2017-10-26 3 views
-3

Wie blende ich die Standardreihenfolge der Farben, die ggplot für die Faktorvariable auswählt, die an "Fülle" Ästhetik übergeben wird. (Hier habe ich eine Faktorvariable mit zwei Stufen Won und Lost).ggplot :: geom_bar() - Wie Standard-Rot-Blau-Reihenfolge der Farbe zu spiegeln?

Ref Bild unten, ich möchte diese 'Red-Family' Schatten mit Lost gehen; So wie es ist, wird "rot" für Won Kategorie anstelle von Lost verwendet, die aus meiner Sicht nicht mit der gemeinsamen Intuition der Farben geliert.

ggplot(data, mapping = aes(x = Party, y = Votes, fill = Result)) + 
    geom_bar(stat = "identity", width = .6) 

Stimmen von den politischen Parteien in indischen Bundesstaat Tamil Nadu hat: Votes scored by Political Parties in Indian State of TamilNadu

+1

Mögliches Duplikat von [Ändern Sie die Balkenplotfarbe in geom \ _bar mit ggplot2 in r] (https://stackoverflow.com/questions/38788357/change-bar-plot-colour-in-geom-bar-with-gplot2 -in-r) –

+1

Diese vorherigen Antworten zeigen, wie 'ggplot2' Farbschema zu emulieren :) https://stackoverflow.com/questions/8197559/emulate-ggplot2-default-color-palette – Djork

Antwort

1

Dank @Djork für die link teilen die 'Emulate ggplot Standardfarbpalette', antwortet

ich diesen Code-Brocken verwendet, um Farbcodes von Interesse eine Vorschau und wählen Sie aus Standard-Palette,
library(scales) show_col(hue_pal()(4)) hue_pal()(4)

und später
+ scale_fill_manual(values = c("#7CAE00", "#F8766D"))
zu verwenden, die 'grüne' und 'rot' von Standard-Farbton-Palette gewählt.

Um zu klären, fand ich manuelle Farben, die von 'grünen', 'roten' kundenspezifischen Etiketten (wie in den obigen Kommentaren vorgeschlagen), von sehr hohem Kontrast sein. Mit der Farbton-Palette bekomme ich nuancierte Farbtöne.

0

Wir können die Farben benutzerdefinierte Werte geben.

ggplot(data, mapping = aes(x = Party, y = Votes, fill = Result)) 
+ geom_bar(stat = "identity", width = .6) 
+ scale_fill_manual(values = c("green", "yellow")) 
+0

das ist nicht korrekt –

+0

Es ist schwierig zu Vermutung ohne Daten. – jaySf

+0

Sie verwenden 'fill', um die Balken zu füllen, verwenden Sie' color', um die Grenze des Balkens zu ändern - Keine Notwendigkeit, hier zu erraten –

Verwandte Themen