【发布时间】:2016-10-15 10:11:16
【问题描述】:
我正在 ggplot 中绘制折线图。每条线对应一个人及其随时间的发展。一个简化的、可重现的例子:
dat <- data.frame(x=rep(1:10, 10), y=rnorm(100), person=rep(LETTERS[1:10], each=10))
ggplot(dat, aes(x, y, group=person)) + geom_line(aes(color=person))
产生:
我想在 x = 11 处添加一把小提琴,以显示 y 轴上描绘的值的总体分布。
如果我在 ggplot 调用中添加+ geom_violin(),则会在每个 x 值处绘制小提琴(这是有道理的)。但我想要的是添加我用ggplot(dat, aes(x, y)) + geom_violin() 得到的小提琴。
如何将这两个geom_s 组合在一个图中以全面了解我的数据?
编辑:我让它与geom_errorbar 一起工作,但无法得到与小提琴类似的东西:
ggplot(dat, aes(x, y, group=person)) + geom_line(aes(color=person)) +
geom_errorbar(aes(x=11, ymax=mean(dat$y)+sd(dat$y), ymin=mean(dat$y)-sd(dat$y))) +
geom_point(aes(x=11, y=mean(dat$y)), size=4)
这给了我这个:
理想情况下,我希望使用小提琴而不是误差线来更好地反映分布。
【问题讨论】:
标签: r ggplot2 data-visualization