R: Reduzieren der Farbsättigung einer Farbpalette

Ich bin auf der Suche nach einer Funktion, die die Sättigung einer bestimmten Farbpalette um einen bestimmten Betrag verringert. Z.B. stell dir vor ich habe die palette

library(colorRamps)    
col.palette=colorRampPalette(rainbow(13),interpolate ="spline")(1000)
pie(rep(1,1000), col=col.palette,lty=0,labels=NA)

Ist da draußen irgendeine Funktion, die daran arbeiten könntecol.palette Farbvektor, und reduzieren Sie die Sättigung um einen bestimmten Betrag, oder lassen Sie Helligkeit und Kontrast ändern? (Ich versuche, eine Regenbogenpalette mit weniger Sättigung und weicheren Übergängen als die Standardpalette zu erzielen.)

EDIT: auch gerade erst entdeckte Funktionmuted im Paketscales das macht mehr oder weniger was ich will:http: //www.inside-r.org/packages/cran/scales/docs/mute

ebenso gut wierainbow_hcl im Paketcolorspace Von Josh O'Brien unten erwähnt, nach was für einem gedämpften Regenbogen gleicher Intensität ich gesucht habe:http: //www.inside-r.org/packages/cran/colorspace/docs/rainbow_hc :

library(colorspace)
pie(rep(1,1000), col=rainbow_hcl(1000,c=100,l=60),lty=0,labels=NA)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage