Python igraph 中标签不显示

4
为什么我的图中没有顶点标签和边标签显示?
g = Graph()
g.add_vertices(3)
g.add_edges([(0,1), (1,2), (2,0)])
g.vs["label"]=["A", "B", "C"]
g.es["label"]=["ciao", "lol", "weee"]
layout = g.layout("kk")
plot(g, layout=layout, bbox=(300,300), margin=20)

在macOS Catalina版本10.15.2,使用Spyder和Python版本3.7.4。解决方案:正如Sreeram Nair所指出的那样,只需将绘图保存为PDF即可获得带有标签的图形。请参考以下内容:

enter image description here

SOLUTION

如Sreeram Nair所指出,只需将绘图保存为pdf即可获得带有标签的图形。

plot(g, "my_graph.pdf")

以下是翻译的结果:

提供以下内容:

在此输入图像描述


1
plot(g, vertex_label=["A", "B", "C"]) 能用吗? - BpY
@BSQL 不,结果相同。 - IDK
你正在使用igraph库,是吗? - BpY
@BSQL 当然可以。 - IDK
1个回答

4
基本上,在Qt的SVG实现中(Python笔记本所基于的),或者igraph使用SVG不正确,但是不确定哪种情况,并且QtSVG无法渲染字体。将图形保存为PDF或PNG或任何格式都完全跳过了Qt,因此在Github问题中已经解释了这个问题,所以那里没有问题。所以,您可以尝试保存并查看标签是否出现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接