【发布时间】:2021-04-30 07:11:29
【问题描述】:
我有一个数字向量和一个调色板,如下所示。
我不想制作任何类型的图,我唯一想要的就是根据调色板为每个数值分配适当的颜色...
所需的输出是一个将值与颜色相关联的数据框。有简单的方法吗?
my_palette <- grDevices::colorRampPalette(c("green","black","red"))(11)
my_vector <- c(runif(150,1,10))
my_df <- data.frame(value=my_vector, color=my_palette[1])
> head(my_df)
value color
1 4.029890 #00FF00
2 1.933029 #00FF00
3 4.921888 #00FF00
4 5.467826 #00FF00
5 9.232608 #00FF00
6 7.353821 #00FF00
【问题讨论】:
-
您能否明确说明将颜色分配给数值的规则?例如,您是否正在寻找介于 0-10 分配为红色、>10-20 分配为蓝色等的值。
-
对不起!所以调色板是从绿色到红色,所以较低的值应该是绿色和较高的红色。上下限不是绝对的,所以只是数值向量的 min() 和 max()
标签: r numeric color-palette