如何在 R 的 facet grid 中显示分类列名称?


要在 facet grid 中显示分类列名称,我们可以使用以下步骤:

  • 首先,创建数据框。
  • 加载 ggplot2 包并创建带有 facet 的图表
  • 创建带有 facet 和 labeller 函数的图表以显示分类列名称

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

x<-rnorm(20)
y<-rnorm(20)
Factor<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(x,y,Factor)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上可能会有所不同):

       x         y     Factor
1  -1.2961065 -1.3092987 I
2   0.5337357  0.2291017 I
3   1.7851655 -0.4845764 I
4   1.0809707  0.1879267 I
5  -0.7360667 -0.8993411 II
6  -2.1703410 -1.3451734 I
7   1.1761357  0.1834939 II
8   1.4432419  1.0218972 II
9  -0.2989334 -0.2337353 III
10  0.5419797  0.3144817 II
11 -1.2864239 -1.7106241 I
12 -1.0866636  1.2598880 I
13 -0.6756130 -0.2291350 I
14 -1.4876827 -0.4388541 III
15 -2.1607323 0.3629047 II
16 0.9352823 0.5710842 III
17 1.1757290 1.0738887 III
18 0.5019893 -0.5860239 II
19 -1.3477106 1.4709259 III
20 0.8654047 -1.4147550 III

加载 ggplot2 包并创建分面图

为显示在 facet 中的组创建点图:

library(ggplot2)
x<-rnorm(20)
y<-rnorm(20)
Factor<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(x,y,Factor)
ggplot(df,aes(x,y))+geom_point()+facet_grid(~Factor)

输出

在 facet grid 中创建带有分类列名称的分面图

使用 ggplot2 包的 labeller 函数创建带有 facet 的点图,其中 facet 中显示了 Factor 列的值:

x<-rnorm(20)
y<-rnorm(20)
Factor<-sample(c("I","II","III"),20,replace=TRUE)
df<-data.frame(x,y,Factor)
ggplot(df,aes(x,y))+geom_point()+facet_grid(~Factor,labeller=labeller(.rows=label_both,
.cols=label_both))

输出

更新于: 2021-08-13

432 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告