我正在ggplot中繪製折線圖。每行對應於一個人及其隨着時間的發展。一個簡化的,可再現例如: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的值的總體分佈-軸。
如果我將一個+ geom_violin()
添加到ggplot調用中,將在每個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)
,給了我這樣的:
理想情況下,我想要一把小提琴而不是錯誤條,以更好地反映分配情況。
有沒有什麼方法可以在x = 11處顯示此小提琴,而不是跨越整個圖形?理想情況下,我希望它在現在的線條和圖例之間顯示。 – Florian
在OP中查看我的編輯以進行澄清。 – Florian
@Florian查看更新 – Jaap