2014-10-06 172 views
2

我有一個帶69個頂點的定向igraph,如下所示。使igraph更清晰

library(igraph) 
ig <- graph.adjacency(data, mode="directed", weighted=TRUE) 
plot(ig) 

我期待實現以下兩件事情:它使用的igraph包繪製

(a)空間的頂點了,也許延長邊緣,使其更容易一點閱讀(b)實際上,我的標籤更長。是否有可能使頂點更大,文字更小以適應這種情況。

任何想法?

這裏是我的數據:https://www.dropbox.com/s/rtedrd1x1duqllj/data.Rdata?dl=0

igraph http://i61.tinypic.com/rsczdj.png

+0

您是否嘗試過的任何其他圖形佈局選項? – Spacedman 2014-10-06 14:53:36

+0

你會推薦哪些類似的東西? – user2846211 2014-10-06 14:54:54

+0

沒有您的數據就無法分辨。 'igraph'中只有12個佈局。*函數。一些有參數可以玩。 – Spacedman 2014-10-06 14:56:27

回答

3

所有參數的絕對高度可定製的。我代替你的頂點標籤的狀態名稱:

# this ensures the starting random position is the same 
# for the layouts that use a random starting position 
set.seed(1492) 

l <- layout.fruchterman.reingold(ig, niter=5000, area=vcount(ig)^4*10) 

plot(ig, layout=l, 
    edge.arrow.size=0.5, 
    vertex.label.cex=0.75, 
    vertex.label.family="Helvetica", 
    vertex.label.font=2, 
    vertex.shape="circle", 
    vertex.size=1, 
    vertex.label.color="black", 
    edge.width=0.5) 

enter image description here

您SHLD RLY需要一些時間來閱讀help("igraph.plotting") & help("layout")

+0

非常感謝,這太棒了! – user2846211 2014-10-10 16:31:52

+0

@hrbrmstr:對不起,提出這個老話題,但自從0.8版本'igraph'已棄用,然後刪除'area'屬性,我想這是允許節點之間有更多空間(?)。你知道「區域」的替代嗎? – 2017-05-11 23:16:44