2012-12-14 74 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.