下面的Python代码用于绘制有向图,其中使用了
networkx
和
matplotlib.pyplot
等库。
添加边权重的有向图
思路介绍
-
首先,创建了一个空的有向图像对象
G
,并添加了4个节点A、B、C、D
。 -
接着,通过
add_edge
方法向图对象中添加边,并为每条边添加了权重weight。
设定节点位置pos采用nx.spring_layout
方法,绘制节点和边的时候使用了nx.draw_networkx_nodes
和nx.draw_networkx_edges
方法,绘制节点标签采用nx.draw_networkx_labels
方法。 -
最后,使用
nx.get_edge_attributes
获取边权重,再用nx.draw_networkx_edge_labels
绘制边权重,并通过plt.axis('off')
隐藏坐标轴,最后调用plt.show()
实现图像的显示。
运行这段代码