首页 > 解决方案 > 您如何将数据分组为直方图

问题描述

我有一个人们出生年份的数据集。我想绘制一个直方图,但由于我正在使用一个相当大的数据集,我想将我的数据分组为 5 类。例如,有 30 人出生于 1985 年,但在我的直方图中我希望它显示我说频率是6。

这是我到目前为止的直方图代码。

ggplot(date, aes(date$year)) + 
  geom_histogram(colour = "black") + 
  labs(title = "...", x = "year", y = "frequency")

标签: rggplot2groupinghistogram

解决方案


您可以更改 y 轴上的标签以反映您希望的转换:

ggplot(date, aes(year)) + 
  geom_histogram(colour = "black") + 
  labs(title = "...", x = "year", y = "frequency") + 
  scale_y_continuous(labels=function(x) x/5)

这是一个带有一些虚假数据的示例:

未经转换的原始假数据的直方图:

在此处输入图像描述

完全相同的数据,添加了scale_y_continuous一行:

在此处输入图像描述


推荐阅读