2013-11-17 2 views
7

Я работаю с пакетом igraph в R, чтобы визуализировать сетевые потоки.igraph пакет в r: метки края перекрываются

library(igraph) 

# Example Data: 
b <- c("countryA", "countryB", "countryC", "countryA", "countryC", "countryA") 
c <- c("countryB", "countryC", "countryA", "countryB", "countryA", "countryB") 
d<- c(100, 200, 200, 300, 400, 200) 
e <- c(5,12,10,24,25,12) 
mydata <- data.frame(b,c,d,e) 
colnames(mydata) <- c("exporteur", "partner", "tradeflow", "price") 

# Plot in igraph 
mydata.igraph <- graph.data.frame(mydata) 
E(mydata.igraph)$label <- mydata[,3] 
plot(mydata.igraph) 

Как вы можете видеть, мои метки кромки (метки стрелок) перекрываются. Как это решить?

Заранее благодарен!

+0

'vertex.label.dist' возможно, но это [кажется еще не для границ] (https://bugs.launchpad.net/igraph/+bug/530802) –

+2

Вы не можете легко прямо сейчас, вы не можете настроить размещение меток границ в R igraph. Взгляните на пакет 'sna', возможно, он его поддерживает, хотя я не проверял, поэтому не уверен. Если вы хотите построить диаграммы, вы также можете посмотреть на пакет 'diagram'. Чтобы сделать это с помощью igraph, вам нужно построить надписи как дополнительный шаг с помощью функции 'text()'. –

ответ

1

Это код для этого. Он использует эггелист вместо igraph, но это более крутой график.

library(qgraph) 
    qgraph(mydata,edge.labels=T) 

Заканчивать этот пост в течение более подробно

Draw Network in R (control edge thickness plus non-overlapping edges)

И эта страница помощи для использования qgraph: http://rgm3.lab.nig.ac.jp/RGM/R_rdfile?f=qgraph/man/qgraph.Rd&d=R_CC

Смежные вопросы