我正在尝试使用ggplot2绘制一个非常简单的箱线图。我的数据是物种丰富度与土地利用类型之间的关系。但是,我的数据中有两个NA值。出于某种奇怪的原因,它们被绘制出来了,即使它们被R理解为NA值。有什么建议可以将它们删除吗?
我正在使用的代码是:
ggplot(data, aes(x=luse, y=rich))+
geom_boxplot(mapping = NULL, data = NULL, stat = "boxplot", position = "dodge", outlier.colour = "red", outlier.shape = 16, outlier.size = 2, notch = F, notchwidth = 0.5)+
scale_x_discrete("luse", drop=T)+
geom_smooth(method="loess",aes(group=1))
然而,该图表中luse列包含2个NA值。不幸的是,我无法发布图片,但请想象我的图表中添加了一个NA条形图。
ggplot(na.omit(data), aes(x=luse, y=rich)) + ...
- Rolandna.omit(data)
会删除任何变量上有缺失值的观测值。这可能会对您的图表和/或分析产生意想不到的后果。您可以使用data=na.omit(data[,c("var1","var2",...)])
,其中var1、var2等是您需要用于图表的变量。 - Maxim.K