I have this data frame
set.seed(1234) x <- rnorm(80, 5, 1) df <- data.frame(groups = c(rep("group1",20), rep("
You need to set the width of the dodging explicitly for both geoms:
width
geom
dodge <- position_dodge(width = 0.4) ggplot(data = df, aes(x = groups, y = value, fill = type)) + geom_violin(position = dodge)+ geom_boxplot(width=.1, outlier.colour=NA, position = dodge)