Я нахожусь в поиске функции, которая уменьшает насыщенность определенной цветовой палитры на определенную величину. Например. Представьте, что у меня есть палитра
library(colorRamps)
col.palette=colorRampPalette(rainbow(13),interpolate ="spline")(1000)
pie(rep(1,1000), col=col.palette,lty=0,labels=NA)
Есть ли какая-нибудь функция, которая могла бы работать над этим цветным вектором col.palette
, и уменьшать насыщенность на определенную величину или позволять изменять яркость и контраст? (Я пытаюсь достичь радужной палитры с меньшим насыщением и более плавными переходами, чем стандартный)
EDIT: также открыла функцию muted
в пакете scales
, которая более или менее делает то, что я хочу:
http://www.inside-r.org/packages/cran/scales/docs/muted
а также rainbow_hcl
в пакете colorspace
, упомянутом Джошем О'Брайеном ниже, который был тем более приглушенным и равным интенсивности радуги, которую я искал:
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)