python igraph 中未显示的标签

Labels not showing in python igraph

为什么顶点和边标签不会出现在我的图表中?

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 格式以获得带有标签的图表就足够了。

plot(g, "my_graph.pdf")

给出以下内容

基本上,Qt 的 SVG 实现有问题(Python notebook 是基于它的),或者 igraph 不正确地使用 SVG(不确定是哪种情况)和 QtSVG无法渲染字体。将图形保存为 PDF 或 PNG 或任何格式会完全跳过 Qt,因此没有问题,如 Github issue.

中所述

那么,您可以尝试保存它并尝试是否显示标签吗?