【发布时间】:2021-06-29 06:54:46
【问题描述】:
我有以下情节:
p<- plot(c(0,1),c(0,1), type= "n", xlab = "", ylab = "", axes = FALSE)+
rect(0,0,.5,.5, col = "green")+
rect(.5,0,1,.5, col = "orange")+
rect(0,.5,.5,1, col = "yellow")+
rect(.5,.5,1,1, col = "red")
但是,我不想手动将颜色输入到矩形中,而是希望有一个函数 [0,1] -> colors,其中我的值介于 0 和 1 之间,它根据值对框进行着色。例如:
(...)
rect(0,0,.5,.5, col = function(0.3))+
(...)
【问题讨论】:
-
您可以创建一个向量
mycolours <- c(‘green’,’orange’,’yellow’,’red’),然后引用它mycolours[1]。您还可以使用colorRampPalette等函数来制作渐变。 -
感谢您的回答。我正在寻找像 colorRamp 这样的解决方案。你能给我一个 colorRampPalette 的工作示例吗?
-
我已经为你写好了答案。