2014-10-06 125 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