如何在R的ggplot2中繪製圖表外部的文字?


要使用ggplot2在圖表外部編寫文字,我們可以使用annotate函式和coord_cartesian函式。annotate函式將定義文字值,而coord_cartesian函式將定義圖表區域外部文字的位置。

檢視下面的示例以瞭解其工作原理。

示例

以下程式碼片段建立一個示例資料框:

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

建立以下資料框:

        x             y
1  -0.40472483  -0.07760919
2  -0.09077911   0.40705712
3   0.04122442  -0.67552070
4  -0.78520861  -0.24918263
5  -1.38592400   0.67534026
6  -0.68027757   1.06726703
7  -0.73141825  -0.01776461
8   0.09336187   0.27947009
9   0.38625538  -0.34174606
10 -0.18627279   1.00174991
11 -1.68310315  -0.29876124
12  1.33719646  -0.13991965
13 -0.70679075  -0.11464434
14 -1.54770217   2.61299815
15  1.55050758   0.82286414
16  0.30323709   0.58833182
17  0.36705970  -2.12925379
18  0.77242047  -1.54357138
19  1.13557728   0.04046488
20 -0.09440322  -0.94294441

要載入ggplot2包並在x和y之間建立點圖,請將以下程式碼新增到上面的程式碼段中:

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

輸出

如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

要在x和y之間建立帶有圖表外部文字的點圖,請將以下程式碼新增到上面的程式碼段中:

ggplot(df,aes(x,y))+geom_point()+annotate("text",x=-1,y=-3.1,label="Scatterplot Display")+coord_cartesian(ylim=c(-2.5,3),clip="off")

輸出

如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

更新於:2021年11月9日

9K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告