如何在使用 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")
輸出
如果你執行上述所有給定的程式碼段作為一個單一的程式,它將生成以下輸出 −

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