7

我有一个有 69 个顶点的有向 igraph,如下所示。它是使用 igraph 包绘制的:

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

我希望实现以下两件事:

(a) 将顶点分开,并可能延长边缘以使其更易于阅读

(b) 实际上,我的标签更长。是否可以使顶点更大而文本更小以适应这一点。

有任何想法吗?

这是我的数据:https ://www.dropbox.com/s/rtedrd1x1duqllj/data.Rdata?dl=0

图形

4

1 回答 1

10

所有参数绝对是高度可定制的。我用状态名称替换了您的顶点标签:

# 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)

在此处输入图像描述

你应该花一些时间阅读help("igraph.plotting")&help("layout")

于 2014-10-06T16:39:44.307 回答