2014-01-24 156 views
4

我有一些問題,而在加權的igraph添加頂點標籤與R.頂點標籤中的igraph其中R

該曲線圖的數據幀是工作:

df <- read.table(text= 
    "From, To, Weight 
    A,B,1 
    B,C,2 
    B,F,3 
    C,D,5 
    B,F,4 
    C,D,6 
    D,E,7 
    E,B,8 
    E,B,9 
    E,C,10 
    E,F,11", sep=',',header=TRUE) 

# From To Weight 
# 1  A B  1 
# 2  B C  2 
# 3  B F  3 
# 4  C D  5 
# 5  B F  4 
# 6  C D  6 
# 7  D E  7 
# 8  E B  8 
# 9  E B  9 
# 10 E C  10 
# 11 E F  11 

和使用:

g<-graph.data.frame(df,directed = TRUE) 
plot(g) 

繪製下圖:

enter image description here

可以看到從E到B的頂點標籤(例如)被疊加。 (頂點C-D和頂點B-F出現同樣的問題)

我想知道如何區分這些標籤,以便每個頂點的每個 權重不同?

+0

這些不是頂點標籤,而是邊緣標籤。 –

回答

7

嘗試qgraph包。 qgraph建立在igraph上,在後臺爲你做很多事情。

install.packages('qgraph') 
require(qgraph) 
qgraph(df,edge.labels=T) 

enter image description here

希望這有助於。

+0

謝謝,但我已經嘗試過qgraph功能。它解決了這個問題,但調整圖形參數的用處不大,例如節點的形狀或調整節點的文本。 – user41037

+1

閱讀?qgraph。你可以通過'shape ='insert shape here''來改變節點的形狀。您可以使用label.cex,label.prop,label.norm和label.scale(僅舉幾個例子)來調整節點的文本。 –

+0

好的!你能舉一個小例子嗎?例如,這個節點中具有矩形節點和任意長文本的圖形? – user41037