使用ggplot2和color brewer为NA数据添加颜色

时间:2016-04-14 15:07:26

标签: r ggplot2 colors scatter-plot colorbrewer

我使用ggplot2制作了2个连续变量的散点图和R中的4个级别因子。 4级因子列中有一些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颜色?

1 个答案:

答案 0 :(得分:5)

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