【发布时间】:2018-12-20 23:18:57
【问题描述】:
我在数据集中有 NA 值,我想将其包含在我的 ggplot 以及图例中。我认为这可以通过指定 na.values="somecolour" 选项轻松完成,如图所示,例如在this 帖子中。但是,对于我的示例,代码运行时没有绘制任何 NA,也不包括图例中的条目。相反,具有缺失值的行会被自动删除。以下是一些说明代码:
set.seed(42)
lat <- rnorm(10, 54, 12)
long <- rnorm(10, 44, 12)
val <- rnorm(6, 10, 3)
val <- c(val,NA,NA,NA,NA)
df <- as.data.frame(cbind(long, lat, val))
library(ggplot2)
library(scales)
ggplot() +
geom_point(data=df, aes(x=lat, y=long, size=val, fill=val),shape=21,alpha=0.6) +
scale_size_continuous(range = c(2, 12), breaks=pretty_breaks(4)) +
scale_fill_distiller(direction = -1, palette="RdYlBu", breaks=pretty_breaks(4),na.value = "black") +
guides(fill = guide_legend(), size = guide_legend()) +
theme_minimal()
我做错了什么?
【问题讨论】: