我知道x/y轴是翻转的(柏林在汉堡东南),但我需要手动修复还是matplotlib/networkx可以帮我修复?如果需要手动操作,有没有最好的方法?
import networkx as nx
G = nx.Graph()
G.add_node('Hamburg', pos=(53.5672, 10.0285))
G.add_node('Berlin', pos=(52.51704, 13.38792))
nx.draw(G, nx.get_node_attributes(G, 'pos'), with_labels=True, node_size=0)
你可以用
打印前可以反转位置。
该命令的作用是获取字典
nx.get_node_attributes('pos')
,并查找所有项。一个项看起来像(city, (lat, long))
,因此它以该格式读入每个项,然后在新字典pos
中创建一个条目,以便pos[city]=(long,lat)
。相关问题 更多 >
编程相关推荐