2016-01-25 28 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")