Remove all of x axis labels in ggplot
Question description - I need to remove everything on the x-axis including the labels and tick marks so that only the y-axis is labeled. How would I do this?
In the image below I would like 'clarity' and all of the tick marks and labels removed so that just the axis line is there.
Sample ggplot
data(diamonds)
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut))
Desired chart:
To remove the x-axis labels ggplot2, text, and ticks, add the following function to your plot:
theme(axis.title.x=element_blank(), axis.text.x=element_blank(), axis.ticks.x=element_blank())
Here element_blank() is used inside theme() function to hide the axis labels, text, and ticks.
In your case:
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut))+ theme_bw()+ theme(axis.title.x=element_blank(), axis.text.x=element_blank(), axis.ticks.x=element_blank())
Output: