如何在R中使用ggplot2创建水平方向分面的分面图?
要在R中使用ggplot2创建水平方向分面的分面图,我们可以按照以下步骤操作:
- 首先,创建一个数据框。
- 然后,使用ggplot2包的facet_grid函数创建分面图。
- 使用facet_grid函数以及反转分类列的值来创建水平方向分面的分面图。
创建数据框
让我们创建一个如下所示的数据框:
x<-rnorm(25) y<-rnorm(25) Grp<-sample(LETTERS[1:3],25,replace=TRUE) df<-data.frame(x,y,Grp) df
执行上述脚本后,将生成以下输出(由于随机化,此输出会因系统而异):
x y Grp 1 0.04783437 -1.15182325 C 2 0.56696771 0.12167256 A 3 -1.19615960 -1.16038178 B 4 0.95960082 1.00415819 C 5 0.50725210 0.54469494 C 6 -0.37411224 1.60231699 B 7 1.42044733 -0.11057038 B 8 1.69437460 0.01264523 C 9 0.51677914 0.57436245 A 10 -0.04810441 0.54283138 C 11 -1.28024577 -0.53045053 A 12 -0.48968148 0.18115294 B 13 1.28769546 1.16062792 B 14 0.93050145 0.63649217 B 15 0.72614070 0.59524893 A 16 -0.19306114 -0.52972220 A 17 -0.56122938 0.45013366 C 18 0.77504861 0.31892391 C 19 -0.26756380 -0.32371074 C 20 -1.11077206 0.89716628 A 21 -0.60040090 -0.15187155 C 22 -0.31920172 0.25808226 A 23 1.16802977 1.73149549 B 24 1.69736349 1.36917698 C 25 0.93134640 -0.05803692 A
创建分面图
使用facet_grid函数根据Grp列创建x和y之间的点状图:
x<-rnorm(25) y<-rnorm(25) Grp<-sample(LETTERS[1:3],25,replace=TRUE) df<-data.frame(x,y,Grp) library(ggplot2) ggplot(df,aes(x,y,col=Grp))+geom_point()+facet_grid(~Grp)
输出
创建水平方向分面的分面图
使用facet_grid函数,通过在波浪号之前提供Grp列名称,根据Grp列创建x和y之间的点状图,如下所示:
x<-rnorm(25) y<-rnorm(25) Grp<-sample(LETTERS[1:3],25,replace=TRUE) df<-data.frame(x,y,Grp) library(ggplot2) ggplot(df,aes(x,y,col=Grp))+geom_point()+facet_grid(Grp~.)
输出
广告