Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用networkx在图形中显示节点名称?_Python_Matplotlib_Graph_Networkx - Fatal编程技术网

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()