2012-12-14 70 views
2

我只想简单地将标签绘制到图形的顶点而不是边缘。使用Igraph绘制边缘标签或类似的Python

简单的情况:Kamada Kawai布局为无向图。

我幻想着这样的事:

visual_style["edge_label"] = g.es["weightthing"] 

要尝试,因为我是研究很多,但只发现了这证明我的问题:

边缘的标签。他们将被转换为角色。指定NA 以省略边缘标签。

默认情况下省略边缘标签。

here

我不明白上面的报价。抱歉。

  • 是否可以绘制标签到边缘?
  • Aprox。怎么样?

回答

4

不幸的是,边缘标签在igraph的Python接口中还不被支持。 (顺便说一下,你正在阅读R界面的文档)。

更新:igraph(即版本0.7)的开发版本现在支持边缘标签。

+0

没问题。我将使用edge_width和edge_color来突出显示我想要的内容。谢谢。 – Laci

+0

然而,这将是一个非常有用的功能添加(因为我相信你不忙于添加其他东西到图书馆; o) –

+1

@MatthewWalker:支持边缘标签已添加到igraph的开发分支:https ://github.com/igraph/igraph/commit/ab936ebd7aaaf51261a94a7ba9bc5d85ca967169 –

0

您可以改为使用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.