将依赖于值的颜色渐变指定给R基中的条形图

将依赖于值的颜色渐变指定给R基中的条形图,r,colors,bar-chart,R,Colors,Bar Chart,给定一组值: x<-sort(100*round(runif(10, 0.0, 1.0), digits=2)) 是否有一个简单的解决方案,可以根据每个条所代表的值来分配彩虹调色板中的颜色,这样越接近的值就会有更多类似的颜色?例如,您可以这样做 set.seed(1) x <- sort(100*round(runif(10, 0.0, 1.0), digits=2)) palFun <- colorRampPalette(rainbow(length(x))) bar

给定一组值:

x<-sort(100*round(runif(10, 0.0, 1.0), digits=2))


是否有一个简单的解决方案,可以根据每个条所代表的值来分配彩虹调色板中的颜色,这样越接近的值就会有更多类似的颜色?

例如,您可以这样做

set.seed(1)
x <- sort(100*round(runif(10, 0.0, 1.0), digits=2))

palFun <- colorRampPalette(rainbow(length(x))) 
barplot(x,col=palFun(diff(range(x))+1)[x-min(x)+1], names.arg = x)
set.seed(1)

例如,你可以

set.seed(1)
x <- sort(100*round(runif(10, 0.0, 1.0), digits=2))

palFun <- colorRampPalette(rainbow(length(x))) 
barplot(x,col=palFun(diff(range(x))+1)[x-min(x)+1], names.arg = x)
set.seed(1)

x您可以使用
palFun创建一个调色板函数。感谢您想到了一些即使向量包含负值也能起作用的方法。如果你将此作为答案发布,我可以将其作为可接受的解决方案进行检查:)你可以使用
palFun创建一个调色板函数。谢谢你想到了一些即使向量包含负值也有效的方法。如果您将此作为答案发布,我可以将其作为可接受的解决方案进行检查:)