删除ggplot中的所有x轴标签

Ved*_*dda 176 r ggplot2

我需要删除x轴上的所有内容,包括标签和刻度线,以便只标记y轴.我该怎么做?

在下面的图像中,我希望"清晰度",并删除所有刻度线和标签,以便只有轴线.

样本ggplot

data(diamonds)
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut))
Run Code Online (Sandbox Code Playgroud)

ggplot图表:

在此输入图像描述

所需图表:

在此输入图像描述

Did*_*rts 405

你必须设置element_blank()theme()元素,你需要删除

ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut))+
  theme(axis.title.x=element_blank(),
        axis.text.x=element_blank(),
        axis.ticks.x=element_blank())
Run Code Online (Sandbox Code Playgroud)

  • @WillPike +1。一个小小的调整是使用“labs(x = NULL)”来完全删除用于标签的边距。 (12认同)
  • @ jtr13,你可以使用theme_void()摆脱一切:`ggplot(data = diamond,mapping = aes(x = clarity))+ geom_bar(aes(fill = cut))+ theme_void()` (11认同)
  • 有没有办法摆脱整个轴,比如基础R中的`axes = FALSE`.这是很多工作. (10认同)
  • 使用“scale_x_discrete”和“labs”有一种非常“ggplot”的方法:“ggplot(data = Diamonds, mapping = aes(x = Clear)) + geom_bar(aes(fill = cut)) + scale_x_discrete(labels) = NULL,中断 = NULL) + labs(x = "")` (6认同)