Python画出复杂网络图代码
时间: 2023-07-10 16:04:15 浏览: 136
Python科研画各种图代码
Python 中可以使用 matplotlib 和 networkx 库来画出复杂网络图。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import networkx as nx
# 创建一个空的无向图
G = nx.Graph()
# 添加一些节点
G.add_nodes_from([1, 2, 3, 4, 5])
# 添加一些边
G.add_edges_from([(1, 2), (1, 3), (2, 3), (3, 4), (4, 5), (5, 1)])
# 设定节点的位置
pos = nx.circular_layout(G)
# 绘制节点和边
nx.draw_networkx_nodes(G, pos, node_color='r', node_size=500)
nx.draw_networkx_edges(G, pos, edge_color='b')
# 添加标签
nx.draw_networkx_labels(G, pos, font_size=16, font_family='sans-serif')
# 显示图像
plt.axis('off')
plt.show()
```
这段代码将创建一个包含五个节点和六条边的无向图,并将其绘制成一个圆形布局的网络图。您可以根据需要修改节点和边的数量和位置,以及节点和边的颜色和大小等属性。
阅读全文