📜  R直方图(1)

📅  最后修改于: 2023-12-03 15:04:58.899000             🧑  作者: Mango

R直方图

R语言中的hist函数可用于绘制直方图(histogram)。

什么是直方图

直方图是一种用来展示连续数据变量分布情况的图形。横轴表示数值区间,纵轴表示该区间内数据出现的频率或概率密度。

绘制直方图

绘制直方图一般需要两个参数:数据集和数据分组数量。下面是一个绘制简单直方图的示例:

# 生成正态分布数据集
set.seed(123)
x <- rnorm(n = 1000, mean = 0, sd = 1)

# 绘制直方图
hist(x)

简单直方图示例

上面的代码生成了一个1,000个随机样本的正态分布数据集,并使用了默认的30个分组来绘制直方图。直方图的横轴表示数据范围,纵轴表示在该范围内的数据出现的频率。

添加颜色、标题和标签

可以通过修改hist函数的参数来控制直方图的外观。例如,可以使用col参数指定直方图的填充色:

# 绘制带颜色的直方图
hist(x, col = "#C994C7", main = "Histogram of Normal Distribution", xlab = "Variable")

带颜色的直方图示例

此外,还可使用main参数添加标题,xlab参数添加x轴标签。

调整直方图分组数量

直方图的分组数量越多,可以更细粒度地反映数据的分布情况。可以通过breaks参数来指定分组数量:

# 设置10个分组
hist(x, breaks = 10, col = "#C994C7", main = "Histogram of Normal Distribution", xlab = "Variable")

10个分组的直方图示例

更多参数

hist函数还有许多与直方图有关的参数,例如:

  • xlim/ylim:控制x,y轴的范围
  • freq:为TRUE时表示在直方图中显示频数,否则显示频率
  • dens:为TRUE时表示在直方图中显示密度估计值
  • prob:为TRUE时表示在直方图中显示频率而不是频数,同时y轴标记显示概率密度

可通过 ?hist 命令查看更多参数说明。

结论

R中的hist函数提供了简单而有用的绘制直方图的功能。通过调整不同参数,可以将直方图呈现出各式各样的分布情况。