ggplot2:如何在 geom_bar 中的条形图旁边而不是在条形图的中间重新定位分隔线?

ggplot2: How to reposition break lines next to bars in geom_bar instead of at the middle of the bar?

我有下图

如您所见,x 刻度(在本例中为离散刻度)的隔断线直接穿过不同的条形。我想让这些隔断线形成 "lanes",其中的条形图非常合适。因此,与其让我的休息时间穿过酒吧,我希望他们位于每个酒吧的边缘。

我对 scale_x_discrete 函数进行了很多试验,但似乎无法弄清楚如何实现这一点...

您可以使用 geom_vline 创建一些伪网格线,同时隐藏真实网格线。

library(tidyverse)

data <- data.frame(x = letters[1:10], y = runif(10), stringsAsFactors = FALSE)

data %>%
  ggplot(aes(x, y)) + 
  geom_bar(stat = "identity") + 
  coord_flip() + 
  geom_vline(xintercept = seq(1.5, 9.5, 1), color = "white") + 
  theme(panel.grid = element_blank())