我正在构建一个条形图,其中的条形足以指示水平 (x) 位置,因此我想避免绘制多余的垂直网格线。

我了解如何在 opts() 中设置次要和主要网格线的样式,但我一生都无法弄清楚如何仅抑制垂直网格线。

library(ggplot2)

data <- data.frame(x = 1:10, y = c(3,5,2,5,6,2,7,6,5,4))

ggplot(data, aes(x, y)) +
  geom_bar(stat = 'identity') +
  opts(
    panel.grid.major = theme_line(size = 0.5, colour = '#1391FF'),
    panel.grid.minor = theme_line(colour = NA),
    panel.background = theme_rect(colour = NA),
    axis.ticks = theme_segment(colour = NA)
  )

在这一点上,看起来我将不得不抑制所有网格线,然后使用 geom_hline() 将它们重新绘制,这似乎有点痛苦(而且,我也不完全清楚如何找到刻度线/主要网格线位置馈送到 geom_hline()。

任何想法将不胜感激!

最佳答案

尝试使用



这将删除所有垂直网格线以及 x 轴刻度线标签。

关于r - 如何抑制 ggplot2 图中的垂直网格线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2678141/

10-12 21:16