如何创建 R 数据框中所有列的直方图?

r programmingserver side programmingprogramming更新于 2025/4/12 12:07:17

要创建 R 数据框中所有列的直方图,我们可以使用 Hmisc 包的 hist.data.frame 函数。例如,如果我们有一个包含五列的数据框 df,那么可以使用一行代码 hist.data.frame(df) 创建所有列的直方图。

示例

考虑下面的数据框 −

set.seed(9)
x1<-rnorm(20,5,1.09)
x2<-rnorm(20,5,0.80)
x3<-rnorm(20,5,0.50)
x4<-rnorm(20,5,0.02)
x5<-rnorm(20,5,0.15)
df<-data.frame(x1,x2,x3,x4,x5)
df

输出

      x1       x2       x3       x4      x5
1 4.164192 6.405594 4.595772 5.005624 5.017111
2 4.110060 5.145802 3.990309 4.975946 4.841951
3 4.845727 4.786489 4.630638 5.009303 5.023400
4 4.697411 5.741137 5.191443 5.007040 5.195059
5 5.475575 4.445334 5.865432 4.988203 4.826617
6 3.706309 7.145592 4.898459 4.982928 5.032406
7 6.299266 5.178020 4.501801 4.995065 5.120672
8 4.980173 4.434662 4.346732 5.030787 4.890183
9 4.729588 5.333771 4.501084 5.010922 4.757285
10 4.604399 5.295645 4.717486 5.031299 5.125860
11 6.392552 4.268989 5.876029 5.004993 4.947284
12 4.488902 4.746468 4.726114 4.960752 4.892557
13 5.077449 5.839247 4.570737 4.983819 4.858956
14 4.710018 5.134489 5.024647 4.990026 5.109525
15 7.011330 5.025152 4.899978 5.006102 4.934319
16 4.085000 4.191736 4.448023 4.994216 4.962593
17 4.915582 5.306201 5.120294 5.029154 4.899189
18 2.146701 4.344243 5.190557 5.017475 5.120152
19 5.967794 5.289369 6.115229 4.980941 4.776671
20 4.228834 5.074697 5.599601 4.999366 5.068102

加载 Hmisc 包并为数据框 df − 的所有列创建直方图

示例

library(Hmisc)
hist.data.frame(df)

输出

让我们看另一个例子 −

示例

y1<-rnorm(5000,5,1.09)
y2<-rnorm(5000,5,0.80)
y3<-rnorm(5000,5,0.50)
y4<-rnorm(5000,5,0.02)
df_y<-data.frame(y1,y2,y3,y4)
head(df_y,20)

输出

      y1       y2       y3       y4
1 7.360122 2.477397 5.692058 4.997948
2 2.834658 5.737269 5.038057 4.995741
3 4.877497 4.688126 4.400630 5.018846
4 7.241674 5.875059 5.376843 4.987899
5 3.871008 3.597722 4.785035 5.012924
6 5.148704 5.933472 5.349004 4.952439
7 5.908375 5.956353 5.606131 4.966737
8 4.537790 4.034598 5.473110 4.969043
9 4.725682 4.965986 4.771915 5.027725
10 4.678440 4.453948 5.607061 5.011792
11 5.387485 5.280068 5.693234 4.979037
12 4.057784 6.449363 5.357565 5.004431
13 3.429349 5.513883 5.054941 5.018333
14 5.102066 5.222584 4.907678 4.966319
15 4.983114 4.286539 4.471304 5.009501
16 6.535382 4.201185 4.994638 5.006412
17 2.647908 4.998439 4.741445 5.006141
18 6.798399 4.785914 6.068729 5.003509
19 5.574891 4.538196 4.722987 5.017613
20 4.149567 5.098584 4.476465 4.990768

为数据框 df_y 的所有列创建直方图 −

示例

hist.data.frame(df_y)

输出


相关文章