如何将直方图和密度图与 Y 轴上的数字而不是密度重叠

Eug*_*ene 2 r histogram scale ggplot2 density-plot

我在 ggplot2 中创建了直方图,我想将其与相同数据的密度线重叠。重要的是,我不想将直方图转换为密度值,而是想在 y 轴上保留 N(数字)。有没有什么方法可以在不转换直方图的情况下重叠直方图和密度图,而是放大密度曲线?

该数据的直方图:

图像1

相同数据的初始密度图:

图像2

所需的叠加,但 Y 轴上有密度而不是计数:

图像3

Aar*_*ica 7

您将需要使用..count..由 创建的参数stat_density,然后按 bin 宽度对其进行缩放。

library(ggplot2)
set.seed(15)
df <- data.frame(x=rnorm(500, sd=10))
ggplot(df, aes(x=x)) + 
  geom_histogram(colour="black", fill="white", binwidth = 5 ) +
  geom_density(aes(y=..count..*5), alpha=.2, fill="#FF6666") 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述