Separate Paletten für Facetten in ggplot facet_grid

Frag
Wie kann ich für jede Facette eine andere Farbpalette verwenden? Idealerweise hätte ich gerne eine generische Legende in Grau als Referenz.

Ich arbeite an einer Visualisierung mit ggplots facet_grid. Das Layout ist in Ordnung, aber ich möchte für jede Zeile im Raster eine eigene Farbpalette verwenden. Mein Ziel ist es, für jede Palette einen ähnlich schattierten Verlauf zu verwenden und diese dann mit einer Graustufenlegende zu verknüpfen. Ich möchte dies tun, um die interne Farbkodierungskonsistenz innerhalb eines größeren Satzes von Grafiken aufrechtzuerhalten. Es wäre erstaunlich, facet_grid weiterhin verwenden zu können, anstatt Grobs zu verwenden (mit denen ich weitaus weniger vertraut bin).

Ich habe ein Beispiel für die Verwendung des Diamanten-Datensatzes und eine willkürliche Gruppierung angegeben, um ungefähr zu ermitteln, wie meine Daten aussehen.

data(diamonds) 
diamonds$arbitrary = sample(c("A", "B", "C"), length(diamonds$cut), replace = TRUE)

blues = brewer.pal(name="Blues", n=3)
greens = brewer.pal(name="Greens", n=3)
oranges = brewer.pal(name="Oranges", n=3)
purples = brewer.pal(name="Purples", n=3)

ggplot(diamonds) + 
  geom_bar(aes(x = clarity, stat = "bin", fill = arbitrary, group = arbitrary)) + 
  facet_grid(cut~.) + 
  # Here I assign one palette... is this where I could also
  # designate the other palettes?
  scale_fill_manual(values = blues)

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage