Для создания скрипки в ggplot2 используется следующее:
ggplot(violin,aes(x=variable,y=log(value+0.5),color=Group)) +
geom_violin(scale="width") +
geom_jitter(aes(group=Group), position=position_jitterdodge()) +
stat_summary(fun.y="mean",geom="crossbar", mapping=aes(ymin=..y.., ymax=..y..),
width=1, position=position_dodge(),show.legend = FALSE) +
theme(axis.text.x = element_text(angle = 45, margin=margin(0.5, unit="cm")))
Результирующий график выглядит следующим образом;
Как видите, некоторые точки заштрихованы за границей формы скрипки, и мне нужно, чтобы эти точки находились внутри скрипки. Я играл на разных уровнях джиттера, но добился успеха. Буду признателен за любые указатели для достижения этой цели.