igraph python中的标签打印错误
使用带有python的igraph,我试图在顶点和边上打印标签,但它们显示错误 我的代码:igraph python中的标签打印错误,python,plot,label,igraph,Python,Plot,Label,Igraph,使用带有python的igraph,我试图在顶点和边上打印标签,但它们显示错误 我的代码: 将igraph导入为ig g=ig.图(定向=真,n=4) g、 添加_边([(0,1)、(0,2)、(2,3)]) g、 es[“重量”]=[1,2,3] g、 es[“标签”]=“蓝色”、“绿色”、“黄色”] g、 vs[“标签”]=“v1”、“v2”、“v3”、“v4”] 图(g,布局=g布局(“rt”),边缘宽度=g.es[“重量]) 我意识到第一次运行程序时,它们显示得很好: 但如果我尝试使
将igraph导入为ig
g=ig.图(定向=真,n=4)
g、 添加_边([(0,1)、(0,2)、(2,3)])
g、 es[“重量”]=[1,2,3]
g、 es[“标签”]=“蓝色”、“绿色”、“黄色”]
g、 vs[“标签”]=“v1”、“v2”、“v3”、“v4”]
图(g,布局=g布局(“rt”),边缘宽度=g.es[“重量])
我意识到第一次运行程序时,它们显示得很好:
但如果我尝试使用不同的标签再次运行它:
g.es[“标签”]=[1,2,3]
g、 vs[“标签”]=“a”、“b”、“c”、“d”]
它失败了:
如果我使用选项顶点标签
和边缘标签
,情况也会一样:
将igraph导入为ig
g=ig.图(定向=真,n=4)
g、 添加_边([(0,1)、(0,2)、(2,3)])
g、 es[“重量”]=[1,2,3]
图(g,布局=g布局(“rt”),顶点标签=[“a”,“b”,“c”,“d”],边标签=[1,2,3],边宽度=g.es[“权重])
但是现在如果我关闭并打开程序,并尝试先用
g.es[“标签”]=[1,2,3]
g、 vs[“标签”]=“a”、“b”、“c”、“d”]
它工作得很好:
但如果我尝试:
g.es[“标签”]=“蓝色”、“绿色”、“黄色”]
g、 vs[“标签”]=“v1”、“v2”、“v3”、“v4”]
它没有:
可能是我的安装有问题。我使用Python3.8.3 64位和anaconda在Visual Studio代码上运行它。我使用pip-install-python-igraph
安装它,并使用Cairo下载(正如他们在中所解释的),特别是pycairo-1.20.0-cp38-cp38-win_amd64.whl
版本
有什么办法解决吗?这是出乎意料的。我在Jupyter笔记本上运行您的代码+
igraph 0.8.3
。顶点标签中不显示字母。您是如何获得这些标签的?它应该在命令g.vs[“label”]=[0,1,2,3]
@mathfux中分配是的,这很奇怪。我现在更新了我的帖子,因为我意识到标签从来没有正确打印。@mathfux实际上现在我发现如果我重新启动程序并重新运行。第一次它正确地打印标签,但是如果我再次运行它,它不会。我使用Python3.8.3 64位和anaconda在Visual Studio代码上运行它。我用pip-install-python-igraph
安装了它,并从Cairo下载了它(正如他们在中所解释的),特别是pycairo-1.20.0-cp38-cp38-win_amd64.whl
版本。我使用的是python 3.8+PyCharm或anaconda+jupyter笔记本,但从未见过这些问题。似乎设置g.vs[“label”]
和g.es[“label”]
会产生一些意想不到的效果,您可以在igraph话语组中报告。ig.plot中的vertex\u标签
或edge\u标签
属性是否有帮助?例如vertex\u label=range(g.vcount())
或vertex\u label=g.vs[“label”]
。开罗的这些表面经常让我害怕,这显然是一个bug。尝试在或上报告它。他们的反应更加频繁,StackOverflow对igraph的反应相当被动