Я хотел переместить линию - или столбцы гистограммы - на передний план, как предложено baptiste выше, и исправить фон с помощью
+ theme(panel.background = element_rect(), panel.grid.major = element_line( colour = "white") )
, к сожалению, я мог сделать это только отправив geom_bar
дважды, надеюсь, кто-то сможет улучшить код и сделать ответ завершенным.
background <- data.frame(lower = seq( 0 , 3 , 1.5 ),
upper = seq( 1.5, 4.5, 1.5 ),
col = letters[1:3])
ggplot() +
geom_bar( data = mtcars , aes( factor(cyl) ) ) +
geom_rect( data = background ,
mapping = aes( xmin = lower ,
xmax = upper ,
ymin = 0 ,
ymax = 14 ,
fill = col ) ,
alpha = .5 ) +
geom_bar(data = mtcars,
aes(factor(cyl))) +
theme(panel.background = element_rect(),
panel.grid.major = element_line( colour = "white"))
производит это,
Взгляните на этот сайт с предложениями цветовой схемы.