📜  如何在 R 中更改直方图中的 bin 数量?

📅  最后修改于: 2022-05-13 01:54:35.529000             🧑  作者: Mango

如何在 R 中更改直方图中的 bin 数量?

在本文中,我们将讨论如何在 R 编程语言中更改直方图中的 bin 数量。

直方图是条形图的一种变体,其中数据值被组合在一起并放入不同的类中。这种分组使我们能够看到每个类中的数据在数据集中出现的频率。在将数据分组到类时,有时我们希望设置特定数量的 bin 以将直方图划分为所需数量的条形图。为了在 R 语言中这样做,我们使用以下方法:

方法 1:更改基础 R 中直方图中的 bin 数量

要更改 Base R 语言中直方图中的 bin 数量,我们使用 hist()函数的中断参数。 hist函数的中断参数通过固定整个直方图将被划分的条、单元格或箱的数量来增加或减少条的宽度。默认情况下,休息等于“Sturges”。

示例:这里是使用 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。

示例:这里是使用 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 )

输出: