我正在制作一张柱状图,其中的柱子足以表示水平(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())。
如果有任何想法,将不胜感激!