以下代码示例展示了如何使用颜色在 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)

代码解释:

  1. modu = membership(modu_network) - 这行代码将网络 modu_network 中每个节点的模块成员关系分配给向量 modu

  2. color_value = c('yellow', '#66FFFF', '#7CCD7C', 'pink') - 这行代码创建了一个向量 color_value,包含四个颜色,用于表示网络中的不同模块。

  3. V(network)$color = color_value[modu] - 这行代码根据节点的模块成员关系为网络 network 中的每个顶点分配颜色。color_value 向量通过 modu 向量进行索引,以获取每个顶点的适当颜色。

  4. par(bg = 'white', mar = c(0, 0, 0, 0)) - 这行代码将绘图的背景颜色设置为白色,并移除绘图边距。

  5. set.seed(123) - 这行代码将用于生成绘图布局的随机数生成器种子设置为固定值,确保绘图可重复。

  6. plot(network, vertex.frame.color = 'black', vertex.size = 12, vertex.label.cex = 0.6, vertex.label.cex = 0.6, vertex.label.color = 'black') - 这行代码使用分配的顶点颜色和各种顶点和标签设置绘制 network

  7. legend('bottomleft', legend = c('Module 1', 'Module 2', 'Module 3', 'Module 4'), col = color_value, bty = 'n', fill = color_value, border = color_value) - 这行代码在绘图中添加一个图例,显示模块颜色与其名称之间的映射。btyfillborder 参数控制图例框的外观。

R 代码示例:使用颜色可视化网络模块成员关系

原文地址: https://www.cveoy.top/t/topic/nmEh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录