2024-05-18 12:22:54 发布
网友
我对networkx图形非常陌生,请原谅! 我用这个code创建了一个加权网络图。这很好用!但是,我想问的是,是否有一种方法可以改变所有节点的位置,使其位于图形的边缘(使用圆形布局),以便更清晰。有什么办法可以做到这一点吗
对于共享的示例,这个布局对我来说很好。但是,在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()
对于共享的示例,这个布局对我来说很好。但是,在Networkx中,有several layouts,可用于在图中定位节点。根据您的描述,您可能希望圆形布局(^{} )的节点位于图形的边:
相关问题 更多 >
编程相关推荐