【发布时间】:2015-12-05 23:12:25
【问题描述】:
我知道 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)
【问题讨论】:
-
我认为您更深层次的问题是您将纬度视为“x”,将经度视为“y”。相反,
是 。反转 x 和 y 轴不会改变这一点。相反,您需要绘制 long, lat而不是lat, long。 -
对于一般情况,使用
nx.draw中的pos参数,见Plot NetworkX Graph with coordinates
标签: python matplotlib graph networkx