微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。