繁体   English   中英

使用带有节点/点符号的gplot的网络图

[英]network plot using gplot with node/point symbols

我正在尝试使用节点符号(点形状)来区分节点类型而不是使用颜色来生成黑白网络图。 但是,我找不到使用sna软件包中的gplot函数执行此操作的方法。 这是一个简单的例子:

library(network)
library(sna)
set seed(100)
net <- as.network(matrix(sample(c(0:1),100,replace=TRUE),nrow=10,ncol=10))
symbols <- rep(c(1:2),5)
gplot(net,pch=symbols) 

至少在我的r和sna版本中,gplot只是忽略了pch。 我在这里找到文档,似乎表明一点可以使用vertex.pch设置节点符号。 但是,sna文档中不再包含此内容,并且以下代码会导致错误:

gplot(net,vertex.pch=symbols)

有没有一种方法可以在网络图中用符号代替颜色,理想情况下使用gplot(我试图生成现有颜色图的一些黑白版本,所以如果可能的话,我宁愿不从头开始)?

gplot不直接支持pch ,但是它确实允许您使用vertex.sides参数更改顶点多边形中的vertex.sides 因此,如果您想用三角形和正方形来绘制示例:

gplot(net,vertex.col='black',vertex.sides = symbols+2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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