如何在 igraph 中为 python 倾斜节点标签

问题描述

问题:如何在 python 中的 igraph 图上旋转文本

我只是想将简单图形上的文本旋转 45 度,但是按照建议的 here 调整 vertex_label_angle 似乎没有任何影响。

包括一个简化的示例,展示了如何修改其他顶点属性(颜色、大小等)但不能修改标签角度。

import igraph as ig
import numpy as np

#PLOT WITH ALL TREES ATTACHED TO "ROOT"
Graph = ig.Graph()
Graph.add_vertex("root")

Graph.add_vertex("node1")
Graph.add_vertex("node2")
Graph.add_vertex("node11")
Graph.add_vertex("node12")

Graph.add_edge("root","node1")
Graph.add_edge("root","node2")
Graph.add_edge("node1","node11")
Graph.add_edge("node1","node12")

visual_style = {}
visual_style["vertex_label"] = Graph.get_vertex_dataframe()["name"]
visual_style["vertex_label_size"] = 20
visual_style["vertex_size"] = 30
visual_style["vertex_color"] = "blue"

visual_style["vertex_label_angle"] = -45 * (np.pi / 180) #angle is in radians


ig.plot(Graph,**visual_style)

我在 ubuntu 18.04.5 和 igraph 版本 0.9.1 上使用 python 3.7.4

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)