![](/img/trans.png)
[英]How to change vertex.shape in R with igraph according to condition
[英]Plot Vertex shape in iGraph in R
我有一个简单的问题。 我是使用iGraph的新手,正在尝试按tklplot进行绘图。 该图具有以下特征:
Vertices: 856 Edges: 675 Directed: TRUE
我只想针对不同的种族群体,它们在图表中当然是顶点的V(g)$ethnic
。
我在square
遇到了问题,但确实有一个错误。
在向下的线条中,我只是变成圆形的顶点。 我的想法是使用属性V(g)$ethnic
来区分顶点,如果我记得,这没有问题,但是图输出不是true,R也没有报告任何主要问题
如下
V(g)$color <- "green"
E(g)$color <- "black"
V(g)$nodesize=degree(g)*0.5
V(g)[V(g)$ethnic=="Mestizo"]$shape <- "rectangle"
V(g)[V(g)$ethnic=="Saraguro"]$shape <- "circle"
tkplot(g, layout=layout.kamada.kawai, edge.color=E(g)$color,
edge.arrow.size=0.3, vertex.label.dist=0.3, vertex.color=V(g)$color,
vertex.size=V(g)$nodesize, vertex.shape=V(g)$shape)
问候
弗拉基米尔
按照igraph.vertex.shapes函数文档 ,形状不支持tkplot
但只有在plot.igraph
:
请注意,当前的顶点形状实现是实验性的,将来可能会更改。 当前,顶点形状仅适用于plot.igraph。
到底是什么绘制不正确? iGraph的索引偏移一个。 试试看,看看是否有所作为:
wc1 <- which(V(g)$ethnic=="Mestizo") - 1
wc2 <- which(V(g)$ethnic=="Saraguro") - 1
V(g)$shape[wc1] <- "rectangle"
V(g)$shape[wc2] <- "circle"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.