Python 如何使用networkx在图形中显示节点名称?
我有密码Python 如何使用networkx在图形中显示节点名称?,python,matplotlib,graph,networkx,Python,Matplotlib,Graph,Networkx,我有密码 import networkx as nx import matplotlib.pyplot as plt G = nx.DiGraph() G.add_nodes_from([1, 2, 3, 4]) G.add_edges_from([(1, 2), (2, 1), (2, 3)]) nx.draw(G) plt.savefig("graph.png") plt.show() 它绘制了以下图表: 但是,我需要显示标签。 如何在图形的节点中显示数值和单词(一、二、三和四)?
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 1), (2, 3)])
nx.draw(G)
plt.savefig("graph.png")
plt.show()
它绘制了以下图表:
但是,我需要显示标签。
如何在图形的节点中显示数值和单词(一、二、三和四)?您只需使用_labels=True调用
,
参数nx.Draw()
:
您还可以调用font\u size
,font\u color
等
请参阅此处的文档:
谢谢!我很困惑,因为我在跟踪一些,而这个参数并没有出现。为了在word中显示数字,我使用了
H=nx.relabel_节点(G,{1:'1',2:'2',3:'3',4:'4'})
和nx.draw(H,with_labels=True)
很抱歉,我完全错过了关于relabel的最后一部分
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 1), (2, 3)])
nx.draw(G,with_labels=True)
plt.savefig("graph.png")
plt.show()