如何在 R 中更改直方图中的 bin 数量?
在本文中,我们将讨论如何在 R 编程语言中更改直方图中的 bin 数量。
直方图是条形图的一种变体,其中数据值被组合在一起并放入不同的类中。这种分组使我们能够看到每个类中的数据在数据集中出现的频率。在将数据分组到类时,有时我们希望设置特定数量的 bin 以将直方图划分为所需数量的条形图。为了在 R 语言中这样做,我们使用以下方法:
方法 1:更改基础 R 中直方图中的 bin 数量
要更改 Base R 语言中直方图中的 bin 数量,我们使用 hist()函数的中断参数。 hist函数的中断参数通过固定整个直方图将被划分的条、单元格或箱的数量来增加或减少条的宽度。默认情况下,休息等于“Sturges”。
Syntax: hist( data_vector, breaks )
where,
- data_vector: determines the data vector to be plotted.
- breaks: determines the number of bars, cells, or bins for the histogram.
示例:这里是使用 hist()函数的中断参数制作的 100 个柱的基本直方图。
R
# create sample data vector
data <- rnorm(500)
# create hsitogram with 100 bars
hist( data, breaks=100 )
R
# create sample data vector
data_frame <- data.frame( x=rnorm(500) )
# load library ggplot2
library(ggplot2)
# create hsitogram with 200 bars
ggplot( data_frame, aes( x= x ) ) +
geom_histogram( bins=200 )
输出:
方法2:更改ggplot2中直方图中的bin数
要使用 R 语言中的 ggplot2 包库更改直方图中的 bin 数量,我们使用 geom_histogram()函数的 bins 参数。 geom_histogram()函数的 bins 参数用于手动设置整个直方图将被分成的条形、单元格或 bin 的数量。默认情况下,stat_bin 使用 30 个 bin。
Syntax: ggplot(df, aes(x) ) + geom_histogram( bins )
where,
- df: determines the data frame to be plotted.
- x: determines the x-axis variable.
- bins: determines the number of bars, cells, or bins for the histogram.
示例:这里是使用 geom_histogram()函数的 bins 参数制作的包含 200 个柱的基本直方图。
R
# create sample data vector
data_frame <- data.frame( x=rnorm(500) )
# load library ggplot2
library(ggplot2)
# create hsitogram with 200 bars
ggplot( data_frame, aes( x= x ) ) +
geom_histogram( bins=200 )
输出: