首页 > 解决方案 > R中具有多列整数的堆积条形图

问题描述

寻找一些我假设的帮助是一项非常简单的任务。从下面的数据中,我想创建一个堆积条形图,带有fill = colnames(df_Consumers)[2,4]. 我试图让 x 轴成为df_Consumers$Monthy 轴df_Consumers$Referrals,第 2 列和第 4 列是堆叠的条形图。我希望这是有道理的。如果我太含糊,请提前道歉。我的 ggplot 代码和数据如下。提前致谢!

ggplot(df_Consumers, aes(x = Month, y = Referrals)) +
  geom_col(aes(fill = df_Consumers[2, 4]))

在此处输入图像描述

标签: rggplot2stackedbarseries

解决方案


ggplot喜欢长数据框。我建议如下:

library(tidyverse)

df_Consumers %>%
  select(-Referrals) %>%
  pivot_longer(c(New.Consumers, No.Fill), names_to = "type", values_to = "value") %>%
  ggplot() + 
  aes(x = Month, y = value, fill = type) + 
  geom_col()

推荐阅读