Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Networkx:使图形更具可读性_Python_Graph_Networkx_Pathfinder - Fatal编程技术网

Python Networkx:使图形更具可读性

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

下午好

我正在使用*项目进行最短路径查找,为此,我使用osmnx获取了一些osm数据。 当我想要绘制图形时,即使更改spring_layout的k参数,我也无法打印出好的内容。 另外,我想打印节点标签和边标签,而不打印元组{“weight”,label}。 我真的不知道怎么把事情弄清楚

你知道吗

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的解析!我会尝试这几件事。由于我要做一个演示,我可能会选择一个节点较少的图来让它更清晰