在 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))
输出
广告