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

标签 r ggplot2 colors scatter-plot colorbrewer

我正在使用 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 颜色添加到彩色啤酒调色板中?

最佳答案

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

关于r - 使用 ggplot2 和 color brewer 为 NA 数据添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627117/

相关文章:

r - 箱线图的颜色框因因子水平而异

java - 如何在java中给Jbutton着色

r - 如何使用R获得角色的不同组合?

perl - RSPerl 与 rpy2 比较

r - ggplot2:带正态曲线的直方图

r - 将 color brewer 应用于 ggplot 中的一行

java - 如果语句不起作用,则进行颜色检查

colors - 对像素化算法背后的理论有帮助吗?

R:加速 data.table 中 3900 万行和两列的组合(粘贴或粘贴0)操作

r - 使用数据中提供的 alpha 值