R 代码示例:使用颜色可视化网络模块成员关系
以下代码示例展示了如何使用颜色在 R 中可视化网络模块成员关系。
modu = membership(modu_network)
color_value = c('yellow', '#66FFFF', '#7CCD7C', 'pink')
V(network)$color = color_value[modu]
par(bg = 'white', mar = c(0, 0, 0, 0))
set.seed(123)
plot(network, vertex.frame.color = 'black', vertex.size = 12, vertex.label.cex = 0.6, vertex.label.cex = 0.6, vertex.label.color = 'black')
legend('bottomleft', legend = c('Module 1', 'Module 2', 'Module 3', 'Module 4'), col = color_value,
bty = 'n', fill = color_value, border = color_value)
代码解释:
-
modu = membership(modu_network)- 这行代码将网络modu_network中每个节点的模块成员关系分配给向量modu。 -
color_value = c('yellow', '#66FFFF', '#7CCD7C', 'pink')- 这行代码创建了一个向量color_value,包含四个颜色,用于表示网络中的不同模块。 -
V(network)$color = color_value[modu]- 这行代码根据节点的模块成员关系为网络network中的每个顶点分配颜色。color_value向量通过modu向量进行索引,以获取每个顶点的适当颜色。 -
par(bg = 'white', mar = c(0, 0, 0, 0))- 这行代码将绘图的背景颜色设置为白色,并移除绘图边距。 -
set.seed(123)- 这行代码将用于生成绘图布局的随机数生成器种子设置为固定值,确保绘图可重复。 -
plot(network, vertex.frame.color = 'black', vertex.size = 12, vertex.label.cex = 0.6, vertex.label.cex = 0.6, vertex.label.color = 'black')- 这行代码使用分配的顶点颜色和各种顶点和标签设置绘制network。 -
legend('bottomleft', legend = c('Module 1', 'Module 2', 'Module 3', 'Module 4'), col = color_value, bty = 'n', fill = color_value, border = color_value)- 这行代码在绘图中添加一个图例,显示模块颜色与其名称之间的映射。bty、fill和border参数控制图例框的外观。
原文地址: https://www.cveoy.top/t/topic/nmEh 著作权归作者所有。请勿转载和采集!