如何在 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)

输出

更新于: 2021 年 8 月 13 日

4K+ 浏览量

开启你的 事业

完成课程即可获得认证

开始
广告
© . All rights reserved.