Add secondary X axis labels to ggplot with one X axis
**Edit, there are two great solutions here, one is marked as the answer, but @hrbrmstr provides a great solution combining two ggplots which works well for this simple plot.* Here's the code breaks.major <- c(0,15,37.5,52.5,67.5,82.5,95,100) #defines the midpoints of the categories (label locations) breaks.minor <- c(30,45,60,75,90) #defines the edges of the categories (second label set I need) labels.minor <- c("","Extremely \nDissatisfied","Dissatisfied","Uncertain","Satisfied","Very \nSatisfied","Extremely \nSatisfied","") lims =c(0,100) g <- ggplot(mpg, aes(class))+ geom_bar()+ coord_flip(