📅  最后修改于: 2023-12-03 15:03:09.866000             🧑  作者: Mango
Python的网络库networkx可以绘制图形。 它提供了与图形相关的多种功能。其中之一是在节点和边缘上显示标签。
我将阐述如何使用networkx绘制图形并显示标签。
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个简单的图形
G = nx.DiGraph()
G.add_edges_from([(1, 2), (1, 3), (2, 3), (3, 4), (4, 2)])
nx.draw(G, with_labels=True)
plt.show()
此代码使用networkx的 draw()
方法绘制图形,并使用 with_labels=True
将节点标签添加到绘图中。
nx.draw(G, with_labels=True, labels={1:"A", 2:"B", 3:"C", 4:"D"})
plt.show()
此代码使用 labels
参数添加自定义标签。
nx.draw_networkx_labels(G, {1:(1.2, 1.2), 2:(-0.2, 0.8), 3:(1,-0.2), 4:(1,-1.2)},
labels={"(1, 2)":"a", "(1, 3)":"b", "(2, 3)":"c", "(3, 4)":"d", "(4, 2)":"e"})
plt.show()
此代码使用 draw_networkx_labels()
方法在边缘上添加标签。
网络库networkx可以用于绘制图形。 它提供了添加标签等多种功能,可以帮助我们更好地理解图形。