使用 ggplot2 和 color brewer 为 NA 数据添加颜色
Add a color for NA data using ggplot2 and color brewer
我正在使用 ggplot2 在 R 中制作一个包含 2 个连续变量和一个 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
现在,NA 不再显示为灰色。请问如何将 NA 颜色添加到 brewer 调色板中?
将 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")
我正在使用 ggplot2 在 R 中制作一个包含 2 个连续变量和一个 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
现在,NA 不再显示为灰色。请问如何将 NA 颜色添加到 brewer 调色板中?
将 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")