如何在使用 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.