📜  networkx 绘图图显示标签 (1)

📅  最后修改于: 2023-12-03 15:03:09.866000             🧑  作者: Mango

Networkx绘制图形并显示标签

简介

Python的网络库networkx可以绘制图形。 它提供了与图形相关的多种功能。其中之一是在节点和边缘上显示标签。

实现步骤

我将阐述如何使用networkx绘制图形并显示标签。

  1. 导入库和数据:
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)])
  1. 绘制图形:
nx.draw(G, with_labels=True)
plt.show()

此代码使用networkx的 draw() 方法绘制图形,并使用 with_labels=True 将节点标签添加到绘图中。

  1. 在节点上添加自定义标签:
nx.draw(G, with_labels=True, labels={1:"A", 2:"B", 3:"C", 4:"D"})
plt.show()

此代码使用 labels 参数添加自定义标签。

  1. 在边缘上添加标签:
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可以用于绘制图形。 它提供了添加标签等多种功能,可以帮助我们更好地理解图形。