如何在 R 中使用 ggplot2 圖表顯示波浪號 (~)?


假設我們想要在使用 ggplot2 圖表繪製的直方圖的特定位置顯示波浪號 (~) 符號。在這種情況下,我們可以使用 geom_text 函式,並在 aes 中的 label 引數內傳遞所有文字,其中波浪號將寫為 %~%。

例如,如果我們想要顯示 X 服從正態分佈,我們可以這樣寫:

geom_text(aes(label="X %~% Normal Distribution",x=0,y=200),parse=TRUE)

這裡,x=0 和 y=200 是直方圖中標籤的位置。

示例

考慮以下資料框:

x<-rnorm(2000,5,2)
df<-data.frame(x)
head(df,20)

建立了以下資料框

         x
 1 3.429893
 2 2.873259
 3 4.621022
 4 4.873246
 5 4.707371
 6 7.650049
 7 6.402318
 8 4.427331
 9 6.830767
10 4.535618
11 6.622828
12 4.770918
13 1.018385
14 5.725048
15 2.238412
16 6.623515
17 4.835721
18 5.266638
19 5.380624
20 4.381922

要載入 ggplot2 包並在上面建立的資料框上建立 x 的直方圖,請將以下程式碼新增到上面的程式碼段中:

x<-rnorm(2000,5,2)
df<-data.frame(x)
library(ggplot2)
ggplot(df,aes(x))+geom_histogram(bins=30)

輸出

如果將上面給出的所有程式碼段作為單個程式執行,它將生成以下輸出:

要在上面建立的資料框上建立 x 的直方圖,並在圖中表示波浪號 (~) 符號,請將以下程式碼新增到上面的程式碼段中:

x<-rnorm(2000,5,2)
df<-data.frame(x)
library(ggplot2)
ggplot(df,aes(x))+geom_histogram(bins=30)+geom_text(aes(label="X %~%
N(mu==5,sigma==2)",x=0,y=200),parse=TRUE)

輸出

如果將上面給出的所有程式碼段作為單個程式執行,它將生成以下輸出:

更新於: 2021年11月12日

294 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.