为什么位置设置为闪避,条形仍然堆积?

问题描述 投票:0回答:1

使用ggplot2制作条形图,我希望每个条形的位置彼此相邻而不是堆叠。为此,我设置了position =“dodge”,但它们仍然堆叠在一起。我已经重新启动 Rstudio 并重新运行整个代码,它仍然是相同的。

下面的照片有我的代码及其呈现的图表。

Code Current Graph

visual-studio ggplot2 position rstudio stacked
1个回答
0
投票

为了使

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)
© www.soinside.com 2019 - 2024. All rights reserved.