如何在 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()
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP