Molto spesso utilizzo una tavolozza di colori divergenti mappata su un parametro che ha un punto di svolta interessante da qualche parte vicino al centro.palette di colori divergenti invertita
Sfortunatamente, le tavolozze divergenti disponibili - ad es. quelli di C. Brewer - tutti sembrano avere colori saturi ai due estremi piuttosto che al centro, spesso definiti come bianco o grigio chiaro. Ecco un esempio illustrativo
Il parametro continuo indicato dalle etichette di testo passa attraverso un valore ottimale dove il picco della curva associato raggiunge un massimo.
Su uno sfondo bianco o grigio chiaro (tipico di ggplot2), la parte più interessante dei miei dati diventa quasi invisibile; Mi piacerebbe che "pop" di più, mentre i valori per entrambi i lati svaniscono gradualmente dal centro, con una tinta diversa. Ci sono fonti di buone tavolozze di colori divergenti che hanno una saturazione più forte nel mezzo e si sbiadiscono su entrambi i lati?
Ecco un codice di esempio per l'illustrazione, scegliendo il nero come un punto medio neutro (preferirei qualcosa di meno drammatico, ma è difficile farlo fondere bene con entrambi i lati).
require(RColorBrewer)
grid.newpage()
grid.raster(brewer.pal(7,"PRGn"), 0.25, 0.5, 0.4, 1)
custom <- c(brewer.pal(3,"BuPu"), "black", rev(brewer.pal(3,"BuGn")))
grid.raster(custom, 0.75, 0.5, 0.4, 1)
Edit: Per chiarire, ho familiarità con colorRampPalette
e scale_colour_gradientn
, cerco consiglio nel
1- scegliere buoni colori per questo scopo;
2- definire una scala di colori mappatura della tavolozza artigianale a una variabile, simile a quello che scale_colour_gradient2
fa con il parametro mid
(il colore centrale può non essere al centro esatto del campo di parametri)
non colora RampPalette darti questo? per esempio 'par (bg = 'grey97', xpd = NA); trama (1: 1000, pch = 19, cex = 5, col = colorRampPalette (c ('lightgreen', 'black', 'mediumpurple1')) (1000)) 'E se vuoi sfumature più chiare, basta ripetere i colori:' trama (1: 1000, pch = 19, cex = 5, col = colorRampPalette (c ('lightgreen', 'lightgreen', 'black', 'mediumpurple1', 'mediumpurple1')) (1000)) ' – rawr
@rawr Ho modificato la domanda con un addendum per chiarire il problema – baptiste