我想在同一个绘图窗口上绘制两个直方图,但垂直放置。可以在https://blogs.sas.com/content/graphicallyspeaking/files/2013/11/MirrorHistogramVert.png找到一个这样的示例
下面是我的代码
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()
但是我遇到了以下错误
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.
我还想为Normal distribution
两个直方图添加概率曲线。
任何建议什么可能是正确的方法都将非常有帮助
您可以为这两个组创建两个单独的层,
y = -after_stat(count)
在第二层中使用(默认值为geom_histogram
)y = after_stat(count)
。确保
breaks
两层相同,以便箱子排列整齐。