Networkx将节点定位在图形的边上

2024-05-18 12:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我对networkx图形非常陌生,请原谅! 我用这个code创建了一个加权网络图。这很好用!但是,我想问的是,是否有一种方法可以改变所有节点的位置,使其位于图形的边缘(使用圆形布局),以便更清晰。有什么办法可以做到这一点吗


Tags: 方法networkx图形节点code圆形布局边缘
1条回答
网友
1楼 · 发布于 2024-05-18 12:22:54

对于共享的示例,这个布局对我来说很好。但是,在Networkx中,有several layouts,可用于在图中定位节点。根据您的描述,您可能希望圆形布局(^{})的节点位于图形的

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()

enter image description here

相关问题 更多 >

    热门问题