Here are a few options:
# Add means and bootstrap confidence intervals to the boxplots ggplot(d, aes(y=y, x=x)) + geom_boxplot() + stat_summary(fun.data=mean_cl_boot, geom="errorbar", colour="red", width=0.1) + stat_summary(fun.y=mean, geom="point", colour="red")

# Anova m = aov(data=d, y~x) anova(m) tky = as.data.frame(TukeyHSD(m)$x) tky$pair = rownames(tky) # Plot pairwise TukeyHSD comparisons and color by significance level ggplot(tky, aes(colour=cut(`p adj`, c(0, 0.01, 0.05, 1), label=c("p<0.01","p<0.05","Non-Sig")))) + geom_hline(yintercept=0, lty="11", colour="grey30") + geom_errorbar(aes(pair, ymin=lwr, ymax=upr), width=0.2) + geom_point(aes(pair, diff)) + labs(colour="")

source share