如何使用 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..))
输出
广告