我只想将标签绘制到图形的顶点而不是边缘。
非常简单的案例:用于无向图的 Kamada Kawai 布局。
我幻想着这样的事情:
visual_style["edge_label"] = g.es["weightthing"]
为了证明我的问题是正确的,因为我研究了很多,但只发现了这个:
边缘标签。它们将被转换为字符。指定 NA 以省略边缘标签。
默认情况下省略边缘标签。
从这里
我无法理解上面的报价。对不起。
- 是否可以将标签绘制到边缘?
- 大约。如何?
不幸的是,igraph 的 Python 界面还不支持边缘标签。(顺便说一句,您正在阅读 R 接口的文档)。
更新:igraph 的开发版本(即 0.7 版)现在支持边缘标签。
您可以改用NetworkX。(编辑)您可能喜欢使用此功能:
networkx.draw_networkx_edge_labels()
文档字符串显示了参数的使用edge_labels
:
edge_labels : dictionary
Edge labels in a dictionary keyed by edge two-tuple of text
labels (default=None). Only labels for the keys in the dictionary
are drawn.