簡體   English   中英

Networkx 在圖的邊緣定位節點

[英]Networkx position nodes at graph's edges

我對 networkx 圖表很陌生,請原諒! 我正在使用此代碼創建加權網絡圖。 哪個工作得很好! 但是,我想問一下是否有辦法將所有節點的位置更改為位於圖的邊緣(使用圓形布局),以便更清晰。 關於我如何實現這一目標的任何想法?

對於共享示例,這種布局對我來說似乎很好。 然而,在 Networkx 中,您有多種布局可用於在圖中定位節點。 根據您的描述,您似乎想要一個圓形布局 ( nx.circular_layout ) 在圖形的邊緣上放置節點:

plt.figure(figsize=(10,6))

pos = nx.circular_layout(G)  # positions for all nodes
# nodes
nx.draw_networkx_nodes(G, pos, node_size=700)
# edges
nx.draw_networkx_edges(G, pos, edgelist=elarge, width=6)
nx.draw_networkx_edges(
    G, pos, edgelist=esmall, width=6, alpha=0.5, edge_color="b", style="dashed"
)
# labels
nx.draw_networkx_labels(G, pos, font_size=20, font_family="sans-serif")

plt.axis("off")
plt.show()

在此處輸入圖片說明

暫無
暫無

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

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