A before-after graph like this library(ggplot2) df- read.table(demo.txt, header=T, stringsAsFactors=FALSE) dodge = position_dodge(width=0.2) p = ggplot(df, aes(x, y, group=Pair)) + geom_jitter(position=dodge, color=red, fill = red, size = 3) + geom_line(position=dodge, size=0.8) ############################### ############################### However you should to figure out if this is just what you want, does it be better than waterfall or vioplot? Generally, A big different in Control and Experiment suitable for this kind plot. Demofile: demo.txt