【发布时间】:2020-08-26 19:02:10
【问题描述】:
我正在尝试在 R 中的同一图中绘制两个直方图上的两个正态分布。这是我希望它看起来像的示例:
这是我当前的代码,但我没有让第二个正态分布正确覆盖:
g = R_Hist$`AvgFeret,20-60`
m<-mean(g)
std<-sqrt(var(g))
h <- hist(g, breaks = 20, xlab="Average Feret Diameter", main = "Histogram of 60-100um beads", col=adjustcolor("red", alpha.f =0.2))
xfit <- seq(min(g), max(g), length = 680)
yfit <- dnorm(xfit, mean=mean(g), sd=sd(g))
yfit <- yfit*diff(h$mids[1:2]) * length(g)
lines(xfit, yfit, col = "red", lwd=2)
k = R_Hist$`AvgFeret,60-100`
ms <-mean(k)
stds <-sqrt(var(k))
j <- hist(k, breaks=20, add=TRUE, col = adjustcolor("blue", alpha.f = 0.3))
xfit <- seq(min(j), max(j), length = 314)
yfit <- dnorm(xfit, mean=mean(j), sd=sd(j))
yfit <- yfit*diff(j$mids[1:2]) * length(j)
lines(xfit, yfit, col="blue", lwd=2)
我还没有研究如何重新调整轴的大小,因此我们也将不胜感激,但我相信我可以查一下!我应该为此应用程序使用 ggplot2 吗?如果是这样,您如何在该库中叠加正态曲线?
【问题讨论】:
标签: r ggplot2 histogram normal-distribution