如何使用networkx在图中显示节点名称? [复制]

Posted

技术标签:

【中文标题】如何使用networkx在图中显示节点名称? [复制]【英文标题】:How to show node name in graphs using networkx? [duplicate] 【发布时间】:2015-12-29 21:35:45 【问题描述】:

我有密码

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

它绘制了以下图表:

但是,我需要显示标签。 如何在图形的节点内显示数值和单词(一、二、三和四)?

【问题讨论】:

【参考方案1】:

你只需要用nx.Draw()调用with_labels=True参数:

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

您也可以致电font_sizefont_color

请参阅此处的文档: https://networkx.github.io/documentation/latest/reference/drawing.html

【讨论】:

谢谢!我很困惑,因为我关注了一些old manuals,这个参数没有出现。为了在 word 中显示数字,我使用了 H = nx.relabel_nodes(G, 1: 'one', 2: 'two', 3: 'three', 4: 'four')nx.draw(H, with_labels=True) 抱歉,我完全错过了关于重新标记的最后一部分

以上是关于如何使用networkx在图中显示节点名称? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用默认为节点名称的节点标签绘制 networkx 图

如何根据注释属性对networkx python图中的节点进行分组?

子图中的 networkx 正在绘制部分在轴框架之外的节点

尝试使用networkx查找两个节点之间的距离(欧几里得)

Networkx:如何在图形中显示节点和边属性

查找 NetworkX 中所有节点对之间的所有最短路径