2016-04-14 29 views
2

使用ggplot2,我在R中創建了2個連續變量和4級因子的散點圖。 4級因子列中有一些NAs。使用ggplot2和color brewer爲NA數據添加顏色

p1 <- qplot(x_var, y_var, color=4_factor, data=df) 
p1 

...它工作正常,將NA着色爲灰色和使用默認定性調色板的因素。但是,我的因素是有序的,所以我寧願使用Color Brewer中的一個分色調色板。

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

現在,NAs不再顯示爲灰色。我如何在顏色啤酒調色板中添加NA顏色?

回答

2

添加na.value您的來電:

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")