如何在igraph中为社区集群中的边缘着色

JRO

我创建了一个图,并使用了传播标签社区检测算法来检测图中的子组。然后,我绘制了图形,并根据它们的组成员资格使用彩虹色为顶点着色。这是我使用的代码:

g <- watts.strogatz.game(1, 100, 5, 0.05)
clp <- cluster_label_prop(g)
V(g)$community <- clp$membership
rain <- rainbow(14, alpha=.5)
V(g)$color <- rain[V(g)$community]
plot(g, vertex.size=4, vertex.label=NA)

我现在想用与该子组相同的颜色为子组成员之间的边缘上色,以更好地突出组内关系。我想保持小组之间的联系为灰色。我无法解决该问题,我们将不胜感激。

谢谢

桑迪潘·戴(Sandipan Dey)

以下应该工作:

library(igraph)
g <- watts.strogatz.game(1, 100, 5, 0.05)
clp <- cluster_label_prop(g)
V(g)$community <- clp$membership
rain <- rainbow(14, alpha=.5)
V(g)$color <- rain[V(g)$community]

E(g)$color <- apply(as.data.frame(get.edgelist(g)), 1, 
                function(x) ifelse(V(g)$community[x[1]] == V(g)$community[x[2]], 
                                   rain[V(g)$community[x[1]]], '#00000000'))
plot(g, vertex.size=4, vertex.label=NA, edge.color=E(g)$color)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在igraph中运行Louvain社区检测算法?

来自分类Dev

如何在threejs中仅对网格的某些边缘着色

来自分类Dev

如何在igraph python中绘制边缘权重

来自分类Dev

使用igraph在有向网络中着色边缘

来自分类Dev

如何在SSRS中为组着色

来自分类Dev

如何缩放igraph中的边缘颜色?

来自分类Dev

如何在igraph python中删除具有特定权重的所有边缘?

来自分类Dev

如何对通过 igraph 社区检测获得的集群进行评分

来自分类Dev

如何在Ruby中为字符串着色

来自分类Dev

如何在Bootstrap中为响应表着色?

来自分类Dev

如何在github的markdown中为文本着色?

来自分类Dev

如何在angular-chart.js中为图例着色

来自分类Dev

如何在LambdaTerm中为小部件着色?

来自分类Dev

如何在ggplot中为QQ图上的点着色

来自分类Dev

如何在tkinter画布中为封闭的折线着色?

来自分类Dev

如何在emacs中为文本着色?

来自分类Dev

如何在shell中为printf%s的输出着色?

来自分类Dev

如何在实时代码中为文本着色

来自分类Dev

如何在MATLAB中的绘图中为Circles着色?

来自分类Dev

如何在qqplot中为不同的组着色?

来自分类Dev

如何在Android中为某些图片部分着色?

来自分类Dev

如何在Simulink中为给定的块自动着色?

来自分类Dev

如何在vscode中为php语法着色?

来自分类Dev

如何在终端中为文本着色

来自分类Dev

如何在python数据框中为选定的列着色?

来自分类Dev

如何在ggplot R中为漏斗图着色

来自分类Dev

如何在 VPython 中为盒子的每个面着色?

来自分类Dev

如何在基于多行的控件中为文本着色

来自分类Dev

如何在 Python 中根据 1 或 0 为背景着色

Related 相关文章

热门标签

归档