当x是ggplot2中的一个因子时,拆分facet_wrap面板

时间:2018-05-31 10:26:20

标签: r ggplot2

我想添加一条垂直线来分割ggplot2中的facet_wrap面板。

ggplot(mpg, aes(drv, hwy))+
  geom_boxplot(aes(colour = drv))+
  facet_wrap(~year)+
  theme_bw()+
  theme(panel.grid=element_blank())

我的问题是,当x是因子时,我们如何添加垂直线?

enter image description here

1 个答案:

答案 0 :(得分:1)

来自?scale_x_discrete

  

即使使用离散位置刻度,您也可以使用连续位置 -   这允许您(例如)在条形图中的条形图之间放置标签。

您可以使用geom_vline()&添加垂直线条。将头寸设置为1.5,2.5等:

ggplot(mpg, aes(drv, hwy)) +
  geom_boxplot(aes(colour = drv))+
  geom_vline(xintercept = c(1.5, 2.5), linetype = "dashed") +
  facet_wrap(~ year) +
  theme_bw() +
  theme(panel.grid=element_blank())

plot