最佳答案
我正在构建一个条形图,其中的条形图足以作为水平(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 ())
有任何想法都可以!