如何在 R 中使用 ggplot2 创建分面直方图?
分面直方图是针对单一绘图窗口中的不同类别创建的独立直方图。我们可以按照以下步骤使用 ggplot2 创建此类直方图 −
- 首先,创建数据框。
- 加载 ggplot2 包并在 ggplot2 包的 facet_grid 函数的帮助下创建分面直方图。
创建数据框
让我们创建一个如下所示的数据框 −
Group<-sample(LETTERS[1:3],2000,replace=TRUE) x<-rnorm(2000) df<-data.frame(Group,x) head(df,30)
执行后,上述脚本将生成以下输出(由于随机性,您的系统上的此输出会有所不同) −
Group x 1 A -0.15109174 2 B 0.79993882 3 C 0.08982681 4 B -0.14506660 5 A -0.11787381 6 C -0.96427342 7 A 1.11687020 8 B -1.07769076 9 C -1.01850658 10 B 0.24430195 11 B -0.15510646 12 A 0.13364920 13 A -0.15671764 14 A -1.96636140 15 B 1.72444566 16 B 0.74713059 17 C -0.98136868 18 C -1.93135045 19 C -0.51990385 20 B -2.15635971 21 B 0.35730736 22 C -0.16965592 23 A 0.82810224 24 B -1.58918990 25 C 0.32902104 26 C -0.08942102 27 B 0.31243311 28 B -0.01585389 29 B -0.78921478 30 A -1.27632182
创建分面直方图
加载 ggplot2 包并为 Group 列中的值创建分面直方图 −
Group<-sample(LETTERS[1:3],2000,replace=TRUE) x<-rnorm(2000) df<-data.frame(Group,x) library(ggplot2) ggplot(df,aes(x))+geom_histogram(bins=30)+facet_grid(.~Group)
输出

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP