删除ggplot中的所有x轴标签[重复]

Posted

技术标签:

【中文标题】删除ggplot中的所有x轴标签[重复]【英文标题】:Remove all of x axis labels in ggplot [duplicate] 【发布时间】:2016-05-07 13:31:51 【问题描述】:

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

在下图中,我想要“清晰”并删除所有刻度线和标签,以便只保留轴线。

示例 ggplot

data(diamonds)
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut))

ggplot图表:

所需图表:

【问题讨论】:

【参考方案1】:

您必须在需要删除的theme() 元素中设置为element_blank()

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())

【讨论】:

有没有办法摆脱整个轴,比如 base R 中的axes = FALSE。这是很多工作。 @jtr13,你可以使用theme_void()来摆脱一切:ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) + theme_void() 参考:ggplot doc 使用scale_x_discretelabs 有一种非常“ggplot”的方式:ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) + scale_x_discrete(labels = NULL, breaks = NULL) + labs(x = "")

以上是关于删除ggplot中的所有x轴标签[重复]的主要内容,如果未能解决你的问题,请参考以下文章

R语言删除ggplot可视化图中的所有x轴轴标签实战:ggplot可视化默认包含所有x轴轴标签删除ggplot可视化图中的所有x轴轴标签实战

ggplot折线图中的多行x轴标签

ggplot删除特定的x轴标签

在 seaborn 中使用 FacetGrid 为所有方面重复 x 轴标签

将轴刻度标签中的一个字符更改为斜体,同时保留多行[重复]

具有所有 x 轴值的 ggplot x 轴标签