繁体   English   中英

如何用R /σ设置边缘颜色和顶点间距

[英]How to set edge colors and vertex spacing with R / igraph

我是R的新手,并试图找出如何制作我有数据的系统的社交网络地图。

我已经设法从常见问题解答和教程中找出了我想要做的大部分内容,但我仍然坚持两件事。

  1. 如何使画布更大/图形更加间隔? 现在它太被压扁了。

  2. 此时,边缘厚度基于重量设定。 权重代表不同的状态(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 - 仍然没有找到如何制作更大的情节所以有空间这一切!

谢谢!

  1. 您可以将ylimxlim参数的值更改为plot.igraph (也可能是asp参数)。 如果这些都不起作用,那么您可能必须给出顶点xy属性以将它们分开。
  2. 要根据重量为边缘着色,您可以这样做

     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.

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