在 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+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.