如何在 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))
输出
广告