2016-04-14 5 views
2

Ich mache ein Streudiagramm von 2 kontinuierlichen Variablen und einem 4-Level-Faktor in R, mit ggplot2. Die 4-Level-Faktor-Spalte enthält einige NAs.Fügen Sie eine Farbe für NA-Daten mit ggplot2 und Farbe Brauer

... was gut funktioniert, färben die NAs als grau und die Faktoren mit der Standard-Palette Qualität. Aber, meine Faktoren sind geordnet, so würde ich bevorzugen, eine der divergierenden Farbpaletten von Color Brewer zu verwenden.

p2 <- p1 + scale_colour_brewer(palette="RdYlGn") 
p2 

Jetzt werden die NAs nicht mehr grau angezeigt. Wie füge ich bitte eine NA-Farbe in die Farbbrüherpalette ein?

Antwort

2

hinzufügen na.value auf Ihren Anruf:

df =data.frame(x=rnorm(20), y=rnorm(20), 
    group=factor(sample(c(1:4,NA), size=10, replace=T))) 
qplot(x, y, color=group, data=df) + 
    scale_colour_brewer(palette="RdYlGn", na.value="grey")