這裏是我的數據並排小提琴地塊多個迭代
set.seed(42)
dat = data.frame(iter = rep(1:3, each = 10),
variable = rep(rep(letters[1:2], each = 5), 3),
value = rnorm(30))
我知道我可以借鑑小提琴地塊爲a
和b
與
library(ggplot2)
ggplot(data = dat, aes (x = variable, y = value)) + geom_violin()
但我怎麼爲每個迭代a
和b
繪製小提琴圖,以便將有三個圖表a
旁邊的三塊地塊爲b
。我以前使用基本繪圖做過,但我正在尋找更好的解決方案,因爲迭代次數以及'a和b'的數量不斷變化。
你有沒有考慮增加AES (...,fill = as.factor(iter))?如果你不喜歡顏色,你可以重新定義scale_fill_manual()。這有幫助嗎? –
如果你喜歡垂直線,你可以嘗試以下方法:ggplot(data = dat,aes(x = as.factor(iter),y = value))+ geom_violin(position =「dodge」)+ facet_wrap(〜variable) –
,或者你可以使用'+ geom_vline(xintercept = 1.5)'作爲verticl行 – Nate