如何使用 R 中的 ggplot2 在直方图上显示曲线?


通常,我们使用直方图来了解变量的分布,但如果直方图上有叠加线,图表会显得更平滑,因此了解变化将变得容易。要使用 ggplot2 在直方图上显示曲线,我们可以利用 geom_density 函数,其中计数将乘以直方图的箱宽,以便适当地创建密度线。

示例

考虑以下数据帧

实时演示

> x<-rpois(200,5)
> df<-data.frame(x)
> head(df,20)

输出

   x
1  4
2  5
3  6
4  4
5  9
6  2
7  1
8  5
9  5
10 7
11 6
12 9
13 5
14 2
15 12
16 4
17 8
18 8
19 4
20 3

加载 ggplot2 程序包并创建直方图

示例

> library(ggplot2)
> ggplot(df,aes(x))+geom_histogram(binwidth=1.1)

输出

在图表上创建带有曲线的直方图

示例

> ggplot(df,aes(x))+geom_histogram(binwidth=1.1)+geom_density(aes(y=1.1*..count..))

输出

更新时间: 19-11-2020

3K + 浏览次数

开启您的 职业生涯

完成课程获得认证

开始行动
广告