你可以使用 networkx 库来绘制这个网络,具体步骤如下:
导入必要的库
import networkx as nx
import matplotlib.pyplot as plt
创建有向图并添加节点和边
G = nx.DiGraph()
# 添加节点
for i in range(1, 28):
G.add_node(i)
# 添加边
edges = [(1, 4), (3, 4), (1, 2), (25, 1), (14, 16), (1, 16), (22, 16),
(1, 2), (3, 16), (2, 1), (27, 1)]
for edge in edges:
G.add_edge(edge[0], edge[1])
绘制网络
nx.draw(G, with_labels=True, font_weight='bold')
plt.show()
这里的 with_labels=True 表示绘制节点标签,font_weight='bold' 表示节点标签字体加粗。你可以根据需要进行调整,例如修改节点大小、修改边的颜色等。完整代码如下:
import networkx as nx
import matplotlib.pyplot as plt
# 创建有向图并添加节点和边
G = nx.DiGraph()
# 添加节点
for i in range(1, 28):
G.add_node(i)
# 添加边
edges = [(1, 4), (3, 4), (1, 2), (25, 1), (14, 16), (1, 16), (22, 16),
(1, 2), (3, 16), (2, 1), (27, 1)]
for edge in edges:
G.add_edge(edge[0], edge[1])
# 绘制网络
nx.draw(G, with_labels=True, font_weight='bold')
plt.show()
运行后,可以得到以下网络图:
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/678634829976122.png "#left")