在 R 中使用 ggplot2 时如何处理“删除包含缺失值的 n 行”警告?


当我们错误地指定 X 轴或 Y 轴值的范围时,会出现“删除包含缺失值的 n 行”警告。我们可以使用 `scale_x_continuous(limits=c(?,?))` 函数为 x 轴设置此范围,使用 `scale_y_continuous(limits=c(?,?))` 函数为 y 轴设置此范围。如果范围大于实际数据范围,则不会出现警告,否则,我们将收到有关缺失值数量的警告。

示例

考虑以下数据框 -

> set.seed(2)
> x<-rnorm(20,0.5)
> y<-rpois(20,2)
> df<-data.frame(x,y)

加载 ggplot2 包 -

> library(ggplot2)

创建 Y 轴范围从 0 到 5 的绘图 -

> ggplot(df,aes(x,y))+
+ geom_point()+
+ scale_y_continuous(limits=c(0,5))
Warning message:
Removed 1 rows containing missing values (geom_point).

输出

在这里,我们收到了一条关于 1 行缺失值的警告。现在让我们创建一个将 Y 轴值增加一个的绘图 -

> ggplot(df,aes(x,y))+
+ geom_point()+
+ scale_y_continuous(limits=c(0,6))

输出

在这里,我们可以看到 Y 轴上增加了 6,并且没有警告。我们还可以根据需要增加限制,如下所示 -

> ggplot(df,aes(x,y))+
+ geom_point()+
+ scale_y_continuous(limits=c(0,7))

输出

更新于:2020-08-10

17K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告