3 added plot edited Feb 17 '16 at 21:31 aeongrail 13155 bronze badges @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(rep(1,length(times)),times,cex = 3, pch = 'x') boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x')  EDIT: You could also use a violin plot if you so desired ggplot(data.frame(times), aes(x = rep(0,length(times)), y = times)) + geom_violin() + geom_jitter()  @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(rep(1,length(times)),times,cex = 3, pch = 'x') boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x')  @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(rep(1,length(times)),times,cex = 3, pch = 'x') boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x')  EDIT: You could also use a violin plot if you so desired ggplot(data.frame(times), aes(x = rep(0,length(times)), y = times)) + geom_violin() + geom_jitter()  2 added 22 characters in body edited Feb 17 '16 at 20:56 aeongrail 13155 bronze badges @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x') boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x')  @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x') points(rep(1,length(times)),times,cex = 3, pch = 'x')  @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(rep(1,length(times)),times,cex = 3, pch = 'x') boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x')  1 answered Feb 17 '16 at 20:46 aeongrail 13155 bronze badges @Nick Cox has already given some good examples, two other options I use somewhat frequently are the box plot with points overlayed, or jittered slightly, With R Code times<-c(5.2,3.9,5.6,4.2,3.8,4.1,6.0,5.6,4.4,4.5,4.9,4.5,4.9,4.2) boxplot(times) points(jitter(rep(1,length(times)),amount = 0.1),times,cex = 3, pch = 'x') points(rep(1,length(times)),times,cex = 3, pch = 'x')