Я пытаюсь построить график двух нормальных распределений по двум гистограммам на одном графике в 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 для этого приложения? Если да, то как вы накладываете нормальную кривую в этой библиотеке?
Кроме того, в качестве примечания, вот ошибки, возникающие при построении графика второй (синей) линии: