r - ggplot2:带正态曲线的直方图

标签 r ggplot2 curve

我一直在尝试使用 ggplot 2 在我的直方图上叠加一条正态曲线。

我的公式:

data <- read.csv (path...)

ggplot(data, aes(V2)) + 
  geom_histogram(alpha=0.3, fill='white', colour='black', binwidth=.04)

我尝试了几件事:
+ stat_function(fun=dnorm)  

....没有改变任何东西
+ stat_density(geom = "line", colour = "red")

...在 x 轴上给了我一条直线红线。
+ geom_density()  

对我不起作用,因为我想将频率值保留在 y 轴上,并且不需要密度值。

有什么建议?

提前感谢您的任何提示!

找到解决方案!
+geom_density(aes(y=0.045*..count..), colour="black", adjust=4)

最佳答案

想我明白了:

set.seed(1)
df <- data.frame(PF = 10*rnorm(1000))
ggplot(df, aes(x = PF)) + 
    geom_histogram(aes(y =..density..),
                   breaks = seq(-50, 50, by = 10), 
                   colour = "black", 
                   fill = "white") +
stat_function(fun = dnorm, args = list(mean = mean(df$PF), sd = sd(df$PF)))

enter image description here

关于r - ggplot2:带正态曲线的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967664/

相关文章:

r - 在ggplot中自定义geom_point参数

java - 在java Graphics2D中绘制曲线

r - 在R中绘制每月天气数据

Java2D : Fill a convex rounded polygon (QuadCurves)

r - Rcpp 中的高效子集化(相当于 R "which"命令)

R ggplot2 stat_density2d 网格

r - OSM、rgeos、osmar、面积计算,不相加

r - 在 geom_smooth、ggplot2 中设置不同的线型

r - r 中数据帧中的重叠间隔

r - 找不到 gfortran 4.8 来构建包