【发布时间】:2017-02-16 01:33:09
【问题描述】:
给定一组值:
x<-sort(100*round(runif(10, 0.0, 1.0), digits=2))
rainbow() 调色板可用于为条形图的每个条形分配颜色,作为条形总数的函数:
barplot(x,col=rainbow(length(x)))
是否有一种简单的解决方案可以根据每个条形表示的值从彩虹调色板中分配颜色,以便更接近的值具有更相似的颜色?
【问题讨论】:
-
您可以使用
palFun <- colorRampPalette(rainbow(length(x)))创建调色板函数,然后使用barplot(x,col=palFun(max(x))[x])或barplot(x,col=palFun(diff(range(x))+1)[x-min(x)+1])。 -
感谢您想到即使向量包含负值也能工作的东西。如果您将此作为答案发布,我可以将其作为已接受的解决方案进行检查:)