Oft invertiert divergierend verwende ich eine divergierende Farbpalette auf einen Parameter abgebildet, die einen interessanten Wendepunkt irgendwo in der Mitte hat.Farbpalette
Leider verfügbar divergierenden Paletten - z.B. die von C. Brewer - alle scheinen gesättigte Farben an den beiden Extremen anstatt in der Mitte, oft als weiß oder hellgrau definiert. Hier ist ein Beispiel zur Veranschaulichung
Der kontinuierliche Parameter durch die Text-Etikett angegeben durchläuft einen optimalen Wert, wo die Spitze der zugehörigen Kurve ein Maximum erreicht.
Auf einem hellen weißen oder grauen Hintergrund (typisch für ggplot2), der interessanteste Teil meiner Daten wird fast unsichtbar; Ich möchte, dass es mehr "knallt", während die Werte für beide Seiten allmählich von der Mitte verschwinden, mit einem anderen Farbton. Gibt es Quellen für gut divergierende Farbpaletten, die in der Mitte stärker gesättigt sind und auf beiden Seiten verblassen?
Hier ist ein Beispielcode für Illustration, als neutraler Mittelpunkt schwarz Kommissionierung (ich würde etwas weniger dramatisch bevorzugen, aber es ist schwer, es zu haben, mit beiden Seiten gut mischen).
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: zu klären, ich bin vertraut mit colorRampPalette
und scale_colour_gradientn
, ich suche Beratung in
1- gute Farben für diesen Zweck der Wahl;
2- Definieren einer Farbskala Abbilden der handgefertigten Palette auf eine Variable, ähnlich dem, was mit dem scale_colour_gradient2
tut mid
Parameter
nicht colorRampPalette geben Sie das? zum Beispiel "par (bg = 'grey97', xpd = NA); Plot (1: 1000, pch = 19, cex = 5, col = colorRampPalette (c ('hellgrün', 'schwarz', 'mediumpurple1')) (1000)) 'Und wenn du mehr hellere Schattierungen willst, wiederhole einfach die Farben:' plot (1: 1000, pch = 19, cex = 5, col = colorRampPalette (c ('hellgrün', 'hellgrün', 'schwarz', 'mediumpurple1', 'mediumpurple1')) (1000)) ' – rawr
@raw Ich habe die Frage mit einem Zusatz bearbeitet, um das Problem zu klären – baptiste