2014-07-06 102 views
3

我目前正在繪製圖表我這樣的:如何設置igraph圖的大小?

 ig.plot(graph, target=file, vertex_color=membership, 
      vertex_label=[index for index, value in enumerate(graph.vs)], 
      vertex_frame_width=0, 
      palette=ig.ClusterColoringPalette(len(set(membership)) + 3)) 

情節輸出爲PDF文件在一個頁面上。它看起來不錯,但節點太擁擠。有沒有辦法將節點拉開,以便我可以看到所有的邊緣?我正在考慮增加劇情的大小,但我不知道該怎麼做。

這裏是它的外觀現在:current plot

+0

您的意思是設置邊緣寬度?這將如何幫助? –

+0

第二個想法使用佈局選項來設置框的大小 –

回答

5

從thie蟒蛇igraph tutorial

佈局對象還包含了一些有用的方法來翻譯,規模或在批處理旋轉座標。但是,Layout對象的主要用途是可以將它們與圖形一起傳遞給plot()函數以獲得2D圖形

visual_style["layout"] = layout 
visual_style["bbox"] = (300, 300) 
visual_style["margin"] = 10 
plot(g, **visual_style) 
+0

在嘗試了各種佈局和轉換之後,我決定使用layout_kamada_kawai。設置正確的bbox(ie:1024x1024)有助於將節點拉開。謝謝! –

+0

@AlexG。樂於幫助! :)很高興你找到一個適合。 –