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())
我有下图
如您所见,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())