2016-04-19 7 views
1

Ich versuche, die Farben in einem Diagramm manuell zu ändern, aberscale_color_manual Farben wird sich nicht ändern

Mein Code mit dummydata:

df2=data.frame(y=runif(10), ontopic=c(F,F,F,F,F,T,T,T,T,T)) 

plot_right <- ggplot(df2, aes(y, fill = ontopic)) + geom_density(alpha = 0.5) + 
    coord_flip() + theme(legend.position = "none")+ 
    scale_y_continuous(breaks=seq(0, 1, 0.5))+ 
    scale_color_manual(values=c("#999999", "#E69F00")) 
plot_right 

Dies gibt die Standardfarben. Was muss ich tun, um die Farben zu meiner manuellen Auswahl zu ändern?

+4

Farbe! = Füllen, versuchen 'scale_fill_manual' statt –

Antwort

2

Die Verwendung von scale_fill_manual anstelle von scale_colour_manual sollte funktionieren.

ggplot(df2, aes(y, fill = ontopic, colour= ontopic)) + 
    geom_density(alpha = 0.5) + 
    coord_flip() + theme(legend.position = "none")+ 
    scale_y_continuous(breaks=seq(0, 1, 0.5)) + 
    scale_fill_manual(values=c("#999999", "#E69F00")) 

enter image description here