【发布时间】:2021-03-02 14:06:57
【问题描述】:
使用 R 的 igraph 包,我想按度数为网络节点着色。颜色应该代表一个渐变,例如从蓝色到红色,或从黄色到红色,从网络中观察到的最低到最高程度。
我在这里使用函数setNames 和colorRampPalette 找到了a working solution。
不过,是否还有其他解决方案,使用 R 调色板,例如 heat.colors 或 brewer.pal?
让我举个例子,模拟我正在分析的网络类型:
g <- sample_bipartite(8, 20, type = "gnm", m = 29)
degrees <- degree(g)
colors <- heat.colors(length(unique(degrees)))
plot(g,
vertex.color = colors)
你看到了吗?颜色渐变与度数渐变不匹配。
颜色的顺序如何与度数的顺序相匹配,从最低到最高?
非常感谢!
【问题讨论】:
标签: r network-programming data-visualization igraph color-palette