如何在 R 中使用 ggplot2 建立一個繪圖,其中包含大於某個值的值?


要使用 ggplot2 建立一個繪圖,其中排除大於某個值的值,我們可以使用帶有單方括號和 which 函式的子集。例如,如果我們有一個名為 df 的資料框,其中包含兩列,例如 x 和 y,那麼可以透過使用命令建立包含大於 0 的 x 值的點圖 −

ggplot(df[which(df$x>0),],aes(x,y))+geom_point()

示例

考慮以下資料框 −

線上演示

> x<-rnorm(20)
> y<-rnorm(20)
> df<-data.frame(x,y)
> df

輸出

             x           y
1  -0.62160328  0.38477515
2   0.68287365 -1.56169067
3   0.75259774  1.28849990
4   0.56688920 -0.17014225
5   1.22351113 -0.32446764
6  -1.54210099  0.29001967
7   0.08800284  1.34342269
8   1.77498480 -0.75239348
9  -0.31916824  0.24433868
10  0.09802049 -0.91107863
11 -1.63060088  0.05336120
12  0.01328284 -2.36494891
13 -1.69921881 -1.29001305
14 -0.02819300 -0.06126524
15  0.77405426  0.25468262
16 -0.36423968  0.79130216
17  0.26224330  0.10437648
18  0.31894879 -0.50317250
19  0.37739488  0.62952910
20  0.26141716 -0.97143860

載入 ggplot2 包並在 x 和 y 之間建立散點圖 −

> library(ggplot2)
> ggplot(df,aes(x,y))+geom_point()

輸出

透過僅包含大於 0 的 x 值建立 x 和 y 之間的散點圖 −

> ggplot(df[which(df$x>0),],aes(x,y))+geom_point()

輸出

更新時間: 06-Mar-2021

2K+ 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

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