如何在使用 R 中的 ggplot2 繪製分面圖時在圖外部編寫圖說明?


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

檢視以下給定的示例,瞭解它是如何工作的。

示例

以下程式碼段建立了一個樣本資料框 −

x<-rnorm(20)
y<-rnorm(20)
grp<-sample(LETTERS[1:4],20,replace=TRUE)
df<-data.frame(x,y,grp)
df

建立了以下資料框 −

      x            y         grp
1   0.78077456  -1.46198018  D
2  -0.49452689   1.72471204  D
3  -1.39619653  -0.64859852  C
4  -0.73260404   0.79430612  A
5   0.83483420  -0.12772415  D
6  -1.42229860  -0.09636467  C
7   0.02591011   2.35094791  C
8   0.02007910  -0.64553958  D
9   0.78893141   0.89014539  B
10  0.28600357  -0.37031710  C
11 -1.69337019  -0.31425710  D
12  2.08396139  -1.14526981  D
13  0.74312431  -0.68121481  C
14  1.33009148   0.61906318  B
15  0.75865211   0.10783624  C
16 -0.82221628  -0.32764999  B
17 -0.28765766  -2.32935412  D
18 -1.30783428   0.48349510  B
19  2.32201111  -0.25456548  D
20 -1.50377138  -1.37306174  D

若要載入 ggplot2 包並在圖區外部新增圖說明,以 x 和 y 為分面建立分面散點圖,請將以下程式碼新增到上述程式碼段中 −

library(ggplot2) ggplot(df,aes(x,y))+geom_point()+facet_grid(.~grp)+labs(tag="Groupwise Scatterplot")+coord_cartesian(xlim=c(-3,3),ylim=c(-3,3),clip = "off")

輸出

如果你執行上述所有給定的程式碼段作為一個單一的程式,它將生成以下輸出 −

更新日期: 22-11-2021

460 次瀏覽

開始你的 職業生涯

完成該課程獲得認證

開始
廣告
© . All rights reserved.