如何使用igraph通过非零基ID来绘制两个顶点?

2024-06-11 19:58:44 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我是新来的。在

我尝试使用python模块igraph来可视化图形。 图G是Karger最小割的输出,因此它总是只有2个顶点。在

到目前为止,igraph的问题是,我只能将边上的顶点ID定义为从零开始的数字(0,1,…)。Cmiiw公司。在

而Karger-min切割的输出是随机编号的顶点。 假设Karger最小割的输入是300个顶点的图,id=0..299,那么输出图有两个随机id为0..299的顶点。在

例如,图g(作为igraph的输入)具有边=[(124207),(207,124)]。 如果我想画G

>>> import igraph
>>> edges = [(124, 207), (207, 124)]
>>> g = igraph.Graph(edges=edges, directed=False)
>>> layout = g.layout("kk")
>>> igraph.plot(g, layout=layout)

结果图有207个顶点,而不是预期的两个顶点,因为它应该是[(0,1),(1,0)],那是从零开始的顶点。在

如何使用igraph,以便我可以使用非从零开始的ID来绘制两个顶点?在

非常感谢。在

更新:正如@Gabor Csardi在评论中建议的那样,我已经解决了我的问题,这样

^{pr2}$

不过,如果有更好的解决方案请回答,谢谢。在


Tags: 模块id图形定义可视化公司数字min