I'm starting with the following R code for ggplot2 (taken from https://stackoverflow.com/a/39724176 with minor modifications):
lims = c(0,100)
breaks.major <- c(0,15,37.5,52.5,67.5,82.5,95) #defines the midpoints of the categories (label locations)
breaks.minor <- c(30,45,60,75,90,100) #defines the edges of the categories (second label set I need)
breaks.comb <- sort(c(breaks.major2, breaks.minor2 - 1.0E-6)) # avoid the just same value as minor
label.comb <- c(0, "\nExtremely \nDissatisfied", 30, "\nDissatisfied", 45, "\nUncertain", 60,
"\nSatisfied", 75, "\nVery \nSatisfied", 90, "\nExtremely \nSatisfied", 100)
library(ggplot2)
g <- ggplot(mpg, aes(class))+
geom_bar()+
coord_flip()+
scale_y_continuous(limit = lims, minor_breaks = breaks.minor, breaks = breaks.comb,
labels = label.comb, expand = c(0,0)) +
theme(panel.grid.major.x = element_blank()) +
theme(panel.grid.major.y = element_blank()) +
#theme(axis.ticks.x=element_blank()) + #Hides ALL ticks!
theme(axis.title= element_blank()) +
theme(plot.margin = unit(c(0.5, 0.5, 0.5, 0.5), "lines"))
g
I would like to hide (some of) the ticks on the x axis. I'm aware, that this can be done by using:
theme(axis.ticks.x=element_blank())
but I would like to hide only the minor ticks (as specified in "minor_breaks"), but not the major ticks. Is there a way to only hide the minor ticks and/or specify which minor/major ticks are to be shown and which not?