[英]How to set edge colors and vertex spacing with R / igraph
我是R的新手,并试图找出如何制作我有数据的系统的社交网络地图。
我已经设法从常见问题解答和教程中找出了我想要做的大部分内容,但我仍然坚持两件事。
如何使画布更大/图形更加间隔? 现在它太被压扁了。
此时,边缘厚度基于重量设定。 权重代表不同的状态(8 =有效,3 =请求,2 =隐藏,1 =被阻止),我想设计边缘而不是改变它们的厚度。 在理想的世界中,绿色表示活动,绿色表示请求,黑色表示隐藏,红色表示阻挡。 一个潜在的问题是权重在两个方向上可能不相同(即u53可能隐藏或阻挡u114,但是u114也没有对u53做任何事情)。 我不知道该怎么办:)
我在http://www.r-fiddle.org/#/fiddle?id=7a2Aiql2&version=3上放了一些示例数据和代码
编辑:更新颜色小提琴(感谢@Chris)在http://www.r-fiddle.org/#/fiddle?id=7a2Aiql2&version=5 - 仍然没有找到如何制作更大的情节所以有空间这一切!
谢谢!
ylim
和xlim
参数的值更改为plot.igraph
(也可能是asp
参数)。 如果这些都不起作用,那么您可能必须给出顶点x
和y
属性以将它们分开。 要根据重量为边缘着色,您可以这样做
E(g)$color[E(g)$weight == 8] <- 'green' E(g)$lty[E(g)$weight == 8] <- 1 E(g)$color[E(g)$weight == 3] <- 'green' E(g)$lty[E(g)$weight == 3] <- 2
等等。 您的其余问题更多取决于您的个人偏好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.