python networkx画网络图的形状
时间: 2023-11-16 07:54:18 浏览: 92
网络图的绘制
在 NetworkX 中,可以使用不同的布局算法来控制网络图的形状。常见的布局算法包括:
1. circular_layout:将节点均匀分布在一个圆环上。
2. random_layout:随机分布节点。
3. shell_layout:将节点分布在多个同心圆上。
4. spring_layout:使用力导向算法,模拟节点之间的斥力和吸引力,让节点自然排列。
使用方法如下:
```python
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_edges_from([(1,2), (2,3), (3,4), (4,1)])
pos = nx.spring_layout(G) # 使用 spring_layout 布局算法
nx.draw(G, pos, with_labels=True)
plt.show()
```
阅读全文