使用ggplot2制作条形图,我希望每个条形的位置彼此相邻而不是堆叠。为此,我设置了position =“dodge”,但它们仍然堆叠在一起。我已经重新启动 Rstudio 并重新运行整个代码,它仍然是相同的。
下面的照片有我的代码及其呈现的图表。
为了使
position = "dodge"
在这里生效,您需要将每个条形包含在同一个几何图形中。首先尝试旋转数据,以便所有 y 值都位于同一列中
newdat <- pivot_longer(average_trip_time,
cols = c("total_average", "member", "casual"),
names_to = "y_col",
values_to = "val")
ggplot(data = newdat, aes(x = month_name)) +
geom_bar(aes(y = val, fill = y_col),
stat = "identity", position = "dodge", width = 0.10)