gpt4 book ai didi

r - 如何使用 R 为多重网络中的边缘着色

转载 作者:行者123 更新时间:2023-12-05 05:51:46 24 4
gpt4 key购买 nike

我目前正在分析基于我自己创建的数据集的多重网络。

我希望能够以一种可以为多重网络中的两种类型的边分配不同颜色的方式绘制网络

这个网络的边缘列表看起来像这样edgelist

  • 多路复用网络称为 multi_g
  • 它是一个 igraph 对象
  • 两种类型的关系是 trade_tie 和 bilateralaid_tie
  • 它们的边在边列表的不同列中,因此在不同的边属性中

我试着用下面的代码绘制它:

plot(multi_g, 
edge.color=c("brown", "green")[E(multi_g)$trade_tie+E(multi_g)$bilateralaid_tie],
edge.arrow.size = 0.5,
vertex.color="gray40",
vertex.label.color = "black",
layout= layout_with_fr)

通过使用这个公式,许多边没有被绘制出来。

预先感谢您的帮助。

如果有办法用 ggraph 绘制它,我也会非常感激!

最佳答案

谢谢保罗!我能够像这样使用您建议的曲线和 ifelse () 函数来绘制它来告诉 R 何时为哪个边缘着色。

plot(multi_g, 
edge.color=ifelse(E(multi_g)$trade_tie>0,"burlywood4","darkgreen"),
edge.arrow.size = 0.1,
edge.curved=0.3,
vertex.color=c('green','brown')[(V(trade_g)$`Export/Import`=="export")+1],
vertex.label.color = "black",
layout= layout_with_kk)

关于r - 如何使用 R 为多重网络中的边缘着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70325012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com