Python Networkx:使图形更具可读性
下午好 我正在使用*项目进行最短路径查找,为此,我使用osmnx获取了一些osm数据。 当我想要绘制图形时,即使更改spring_layout的k参数,我也无法打印出好的内容。 另外,我想打印节点标签和边标签,而不打印元组{“weight”,label}。 我真的不知道怎么把事情弄清楚 你知道吗Python Networkx:使图形更具可读性,python,graph,networkx,pathfinder,Python,Graph,Networkx,Pathfinder,下午好 我正在使用*项目进行最短路径查找,为此,我使用osmnx获取了一些osm数据。 当我想要绘制图形时,即使更改spring_layout的k参数,我也无法打印出好的内容。 另外,我想打印节点标签和边标签,而不打印元组{“weight”,label}。 我真的不知道怎么把事情弄清楚 你知道吗 if __name__ == '__main__': Data = open('edgelist_bruxelles.csv', "r") Graphtype = n
if __name__ == '__main__':
Data = open('edgelist_bruxelles.csv', "r")
Graphtype = nx.MultiDiGraph()
G = nx.parse_edgelist(Data, delimiter=',', create_using=Graphtype,
nodetype=int, data=(('weight', float),))
pos = nx.spring_layout(G, 10)
nx.draw_networkx_nodes(G, pos, node_size=50)
nx.draw_networkx_edge_labels(G, pos, font_size=5)
nx.draw_networkx_edges(G, pos, edge_color='r', arrows=True)
mp.show()
我现在有什么
以下是您可以考虑的一些事项:
GraphViz是伟大的,如果这是一个空间图,如街道网络,考虑使用OSMNX本身的图表,以说明其完整的空间几何(不仅仅是它的拓扑结构)。它还可以沿图形绘制路径。这将更加清晰,因为它本质上是一个映射。是的,事实上我使用osmnx来生成我的DB。但是康达环境的需要使得osmnx不可能用于spfThanks的解析!我会尝试这几件事。由于我要做一个演示,我可能会选择一个节点较少的图来让它更清晰