Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
igraph python中的标签打印错误_Python_Plot_Label_Igraph - Fatal编程技术网

igraph python中的标签打印错误

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[“重量]) 我意识到第一次运行程序时,它们显示得很好: 但如果我尝试使

使用带有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[“重量])
我意识到第一次运行程序时,它们显示得很好:

但如果我尝试使用不同的标签再次运行它:

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的反应相当被动