R语言 如何改变直方图中的斌值数量
在这篇文章中,我们将讨论如何在R编程语言中改变直方图中的分值数量。
直方图是柱状图的一种变体,其中数据值被分组并放入不同的类别。这种分组使我们能够看到每个类别的数据在数据集中出现的频率。在将数据分组的同时,有时我们想设置一个特定数量的bin来将柱状图分成所需数量的条形图。为了做到这一点,我们在R语言中使用以下方法。
方法1:在基础R语言中改变直方图的槽数
要在基础R语言中改变直方图中的分栏数,我们使用hist()函数的break参数。hist函数的break参数通过固定整个直方图将被分成的条形、单元或仓的数量来增加或减少我们条形的宽度。默认情况下,break参数等于 “Sturges”。
语法: hist( data_vector, breaks )
其中 。
- data_vector: 决定要绘制的数据向量。
- breaks: 决定直方图的条数、单元格或仓位的数量。
例子: 这里是一个使用hist()函数的break参数绘制的有100条柱状图的基本直方图。
# create sample data vector
data <- rnorm(500)
# create hsitogram with 100 bars
hist( data, breaks=100 )
输出 。
方法2:在ggplot2中改变直方图的槽数
要使用R语言中的ggplot2包库来改变直方图中的槽数,我们使用geom_histogram()函数的bins参数。geom_histogram()函数的bins参数可以手动设置整个直方图将被分成的条形、单元或bin的数量。默认情况下,stat_bin 使用 30 个 bins。
语法: ggplot(df, aes(x) )+ geom_histogram( bins )
其中。
- df: 决定了要绘制的数据框架。
- x: 决定X轴变量。
- bins: 决定柱状图的条数、单元格或箱数。
例子: 这里是一个使用geom_histogram()函数的bins参数绘制的有200个柱状图的基本直方图。
# 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 )
输出 。