I have a simple bargraph like the following
a<-data.frame(x=c(\"total\",\"male\",\"female\",\"low education\",
\"mid education\",\"high educ
If you are specifying scale_x_discrete (or y) you can simply add in a "" wherever you want a space to appear in the limits and labels statements. This is similar to the first answer but you don't have to add zero values to your dataset.
e.g. This dataset only has 8 bars but they are grouped into two groups of four.
scale_x_discrete( limits=c("BMayC","UMayC","BMayN","UMayN","","BJuneC","UJuneC","BJuneN","UJuneN"), labels=c("BMayC","UMayC", "BMayN","UMayN","","BJuneC","UJuneC","BJuneN","UJuneN"))