히스토그램에 농도 선 (실제로 일반 밀도)을 추가하고 싶습니다.ggplot2의 카운트 데이터가있는 막대 그래프에 밀도 선 추가
다음 데이터가 있다고 가정합니다.
set.seed(123)
df <- data.frame(x = rbeta(10000, shape1 = 2, shape2 = 4))
ggplot(df, aes(x = x)) + geom_histogram(colour = "black", fill = "white",
binwidth = 0.01)
내가 사용 밀도 라인을 추가 할 수 있습니다 : 나는 ggplot2
하여 히스토그램을 그릴 수
ggplot(df, aes(x = x)) +
geom_histogram(aes(y = ..density..),colour = "black", fill = "white",
binwidth = 0.01) +
stat_function(fun = dnorm, args = list(mean = mean(df$x), sd = sd(df$x)))
을하지만이 실제로 원하는 것이 아니다 I 이 밀도 선을 카운트 데이터에 맞추기를 원합니다.
이 문제에 대한 해결책을 제시 한 비슷한 게시물 (HERE)이 있습니다. 하지만 제 경우에는 효과가 없었습니다. 내가 원하는 것을 얻으려면 임의의 확장 요소가 필요합니다. 그리고이 전혀 일반화되지 않습니다 :
ef <- 100 # Expansion factor
ggplot(df, aes(x = x)) +
geom_histogram(colour = "black", fill = "white", binwidth = 0.01) +
stat_function(fun = function(x, mean, sd, n){
n * dnorm(x = x, mean = mean, sd = sd)},
args = list(mean = mean(df$x), sd = sd(df$x), n = ef))
나는 정규 분포이
- 처음으로 일반화하는 데 사용할 수있는 모든 단서, 다음 다른 빈 크기에,
- 그리고 마지막으로 다른 배포본에 도움이 될 것입니다.
가나요? 같은 것을 두 번 업로드 한 것처럼 보입니다 – arvi1000
배포본에 맞게 'MASS' 패키지에'fitdistr (...)'을 사용하십시오. – jlhoward