【问题标题】:Labels not showing in python igraph标签未显示在 python igraph 中
【发布时间】:2020-04-14 22:05:52
【问题描述】:

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

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")

给出以下内容

【问题讨论】:

  • plot(g, vertex_label=["A", "B", "C"]) 工作吗?
  • @BSQL 不,同样的结果
  • 你在使用 igraph 库是吗?
  • @BSQL 是的,当然

标签: python-3.x igraph spyder


【解决方案1】:

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

那么,你可以尝试保存它并尝试标签是否出现?

【讨论】:

    猜你喜欢
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多