我正在寻找一种函数,可以将给定的颜色调色板的饱和度减少一定量。例如,想象一下我有一个调色板:
library(colorRamps)
col.palette=colorRampPalette(rainbow(13),interpolate ="spline")(1000)
pie(rep(1,1000), col=col.palette,lty=0,labels=NA)
有没有什么函数可以对这个col.palette
颜色向量进行操作,降低一定的饱和度,或者允许改变亮度和对比度?(我试图实现一个彩虹调色板,其饱和度比标准调色板低,过渡更平滑)
编辑:我还发现在scales
包中有一个名为muted
的函数,基本上做了我想要的东西:
http://www.inside-r.org/packages/cran/scales/docs/muted
还有在Josh O'Brien下面提到的colorspace
包中的rainbow_hcl
,这是我正在寻找的更柔和、强度均等的彩虹:
http://www.inside-r.org/packages/cran/colorspace/docs/rainbow_hcl:
library(colorspace)
pie(rep(1,1000), col=rainbow_hcl(1000,c=100,l=60),lty=0,labels=NA)
colortools::choose_palette(rainbow_hcl)
很有趣,然后将绘图类型设置为 "Pie" 在结果 GUI 中探索一些选项。干杯。 - Josh O'Brien