2016-01-25 62 views
0

如下給出的數據幀df無法與的igraph正確繪製曲線圖中的R

df 
v1    v2 
tom   ben 
lily   dick 
ben   lily 
ben   dick 
..... 

我試圖繪製網絡圖來聯動兩個名字,如果他們是在同一行中,如湯姆和本,莉莉和迪克,本和莉莉等。

除此之外,我也有一個數據幀df_size指示頂點大小:

df_size 
v1   v2 
tom   10 
lily   3 
ben   1 
dick   2 
... 

頂點大小應該正比於它們相應的值在v2

而最後一個數據框是將它們分成組,並且如果它們來自同一組,則頂點的顏色應該是相同的。

df_colour 
v1  v1 
tom  A 
lily  B 
ben  A 
dick  A 

現在,我已經嘗試過這樣的代碼:

g = graph.data.frame(df) 
plot(g,vertex.size = df_size$v2) 

卻得到了一個非常壞的結果:

enter image description here

現在,我想設定的邊緣長度和顏色頂點正確,並刪除箭頭。你有什麼想法解決它?先謝謝你!

+0

更改圖形的佈局,頂點大小,cex –

回答

0

添加到plot功能的命令vertex.label.cexvertex.label.degree。試試這個:

plot(g, vertex.size=8, vertex.color = rainbow(10, .8, .8, alpha= .8), 
vertex.label.color = "black", vertex.label.cex = 0.4, vertex.label.degree = -pi/2, 
edge.arrow.size = 0.3, edge.arrow.width = 0.4, edge.color = "black")