繁体   English   中英

在R中的iGraph中绘制顶点形状

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM