首页 > 解决方案 > 从 ggplot 中删除特定的垂直网格线

问题描述

基本上我想删除我的情节中的一些垂直网格线。请注意,这不是如何在 ggplot2 图中抑制垂直网格线?因为这个 subjet 是关于删除所有垂直网格线。

这是一个最小的可复制示例:

ggplot(diamonds) +
  aes(x = price) + 
  geom_histogram(
    color = 'white',
    fill = 'blue4'
    ) + 
  theme_minimal() 

我想抑制与标签(5000、10000、...)无关的垂直网格线。

我试过了 :

p +
 theme(
   panel.grid.major.x = element_blank()
   )

但它实际上与我正在寻找的相反:它删除与标签关联的行,而不是“无用”的行。

标签: rggplot2

解决方案


尝试使用panel.grid.minor.x

library(ggplot2)

ggplot(diamonds) +
  aes(x = price) + 
  geom_histogram(
    color = 'white',
    fill = 'blue4'
  ) + 
  theme_minimal() +
  theme(panel.grid.minor.x = element_blank())

推荐阅读