Python 将顶点标签添加到igraph中的打印

Python 将顶点标签添加到igraph中的打印,python,igraph,Python,Igraph,adj是python中的numpy数组 from igraph import * g = Graph.Adjacency(adj.tolist()) plot(g) 图像没有顶点标签,只有节点和边。如何启用绘图以显示标签或顶点序列?谢谢,您可以指定标签以列表形式显示在vertex\u label关键字参数的plot()中: 如果图形中的顶点恰好有一个名为label的顶点属性,则默认情况下,igraph将使用绘图上的顶点属性,因此您也可以执行以下操作: g.vs["label"] = ["A",

adj是python中的numpy数组

from igraph import *
g = Graph.Adjacency(adj.tolist())
plot(g)

图像没有顶点标签,只有节点和边。如何启用绘图以显示标签或顶点序列?谢谢,

您可以指定标签以列表形式显示在
vertex\u label
关键字参数的
plot()
中:

如果图形中的顶点恰好有一个名为
label
的顶点属性,则默认情况下,igraph将使用绘图上的顶点属性,因此您也可以执行以下操作:

g.vs["label"] = ["A", "B", "C"]
plot(g)

有关更多详细信息,请参阅
图形的文档。(
plot()
只是一个薄薄的包装器,它调用作为第一个参数传递给它的任何对象的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!节点的顺序是什么?i、 例如,我如何知道标签“A”代表节点0?另一个离题的问题是,我在哪里可以找到布局算法的源代码?IGRAPHE图形中的节点和边始终具有从零开始的数字ID,并且标签应按数字ID的递增顺序指定。如果使用
graph.Adjacency
构建图形,则索引为i的节点始终对应于矩阵的行/列i。布局:igraph在未指定特定布局算法时使用的算法取决于图形的大小;看见但是,实际的布局算法是用C实现的:
g.vs["label"] = ["A", "B", "C"]
plot(g)