Я бы хотел расположить полосы ошибок по горизонтали по отношению к каждой из полос рассеяния.
Кроме того, я хочу, чтобы ширина разброса была одинаковой.Форма не обязательно должна быть прямоугольной.
Мой data.frame выглядит следующим образом
ExpType Drug1 Drug2 Experiment Image Threshold SG_ID X Y SG GG_Area
1 For XX <NA> 1 t00_0103 2000 17 125.312 109.035 2 0.492
2 For XX <NA> 1 t00_0104 2000 45 99.856 109.495 33 0.739
3 For XX <NA> 1 t00_0105 2000 55 84.058 54.622 36 0.831
GR_RawIntDen Condition Trial logGGArea logGGMean
1 489440 t00 0103 -0.7092766 8.678972
2 151602 t00 0104 -0.3024574 7.873526
3 77394 t00 0105 -0.1851255 8.151178
Эти данные используются для построения графика ниже
ggplot(data = frmGGtop,
aes(x=Condition, y=logGGArea, fill=as.factor(Drug1), shape=as.factor(Drug1)))+
geom_jitter(aes(color=as.factor(Drug1)),
alpha=.35, position = position_dodge2(.7))+
stat_summary(aes(group = Drug1),
fun.data = mean_se, fun.args = list(mult=1),
width=.9, geom="errorbar", position=position_dodge(width=.9))+
stat_summary(fun.y = mean, geom = "point", aes(group = Drug1),
shape = "-", size = 8, position = position_dodge2(width = .9)) +
scale_color_manual(values=c(XX = "#5C5C5C", RK = "#CC2E40"))+
theme_bw()+
theme(legend.position = "none",
plot.title = element_blank(),
panel.grid.major.x = element_blank(),
axis.title.x = element_text(),
axis.text.x = element_text(),
axis.ticks = element_blank(),
axis.text.y = element_text(size=rel(.7)))