Quero desenhar dois histogramas na mesma janela de plotagem, mas colocados verticalmente. Um exemplo pode ser encontrado em https://blogs.sas.com/content/graphicallyspeaking/files/2013/11/MirrorHistogramVert.png
Abaixo está meu código
library(ggplot2)
set.seed(1)
dat = rbind(data.frame('val' = rnorm(100), 'met' = 'Metric1'), data.frame('val' = rt(100, 2), 'met' = 'Metric12'))
ggplot(dat, aes(x = val, y = met, color = met)) + geom_histogram()
No entanto, estou recebendo o erro abaixo
Error in `geom_histogram()`:
! Problem while computing stat.
ℹ Error occurred in the 1st layer.
Caused by error in `setup_params()`:
! `stat_bin()` must only have an x or y aesthetic.
Run `rlang::last_trace()` to see where the error occurred.
Também quero adicionar uma curva de probabilidade para Normal distribution
ambos os histogramas.
Qualquer sugestão sobre qual seria a abordagem correta será muito útil
Você pode fazer duas camadas separadas para os dois grupos, usando
y = -after_stat(count)
a segunda camada (o padrãogeom_histogram
éy = after_stat(count)
.Certifique-se de
breaks
que as duas camadas sejam iguais para que os compartimentos fiquem alinhados.