I have a simple bargraph like the following
a<-data.frame(x=c(\"total\",\"male\",\"female\",\"low education\",
\"mid education\",\"high educ
I don't know of a way to set different distances between bars in a barplot. However, you can add bars with height 0 and no label between the groups as follows:
a<-data.frame(x=c("total","a","male","female","b","low education",
"mid education","high education","c","working","not working"),
y=c(80,0,30,50,0,20,40,20,0,65,35))
a$x<-factor(a$x,levels=unique(a$x))
ggplot(a,aes(x,y)) +
geom_bar(stat="identity",fill="orange",width=0.4) +
coord_flip() +
theme_bw() +
scale_x_discrete(breaks=a$x[nchar(as.character(a$x))!=1])
Some remarks:
a$x is a character from the start, so there is no need to call as.character on it.scale_x_discrete is used to suppress the labels and tick marks.The result looks as follows:
