簡體   English   中英

Networkx:使圖表更具可讀性

[英]Networkx : Make a graph more readable

下午好。

我正在使用 A* 項目進行最短路徑查找,為此我使用 osmnx 獲取了一些 osm 數據。 當我想 plot 我的圖表時,我無法打印出好的東西,即使更改了 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()

我現在擁有的

1

以下是您可以考慮的一些事項:

  1. 添加一個標題,也許是一些標簽來解釋節點和頂點代表什么。
  2. 確定要顯示的有關數據的內容。 目前,很難得出“許多關系”之外的結論。 如果您想突出顯示某個特定路徑,一種方法可能是僅顯示關系或節點的較小子集。
  3. 您還可以使用顏色編碼或類似的東西使事情更加突出。 例如,為不同的頂點值創建一個顏色圖,看看是否有什么突出的。
  4. 刪除節點或故意對它們進行排序以減少蜘蛛網。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM