使用ggplot2的5维堆积条形图

时间:2018-11-23 08:01:50

标签: r ggplot2

我有数据框,想在同一轴上绘制多个尺寸。

df <- data.frame(Year = sample(2017:2018, 100, replace = T),
                 Months = sample(month.name, 100, replace = T),
                 catergory = sample(letters[1:4], 100, replace = T),
                 count = sample(1:1000, 100, replace = T),
                 Product = sample(c("Apple", "Orange", "Grapes", "Banana"), 
                                  100, replace = T)
)

我想将yearmonth映射到x轴,将count映射到y轴,并用catergory填充。

我需要具有年月计数的输出,但是不知道如何表示产品。对堆积条形图有什么最好的建议吗?

1 个答案:

答案 0 :(得分:0)

我尝试不使用facet_gridfacet_wrap,但是变得非常困难,或者我的数据不支持该操作。 因此,使用facet_wrap得到了解决方案。

df$Months<-factor(df$Months,levels = month.name) ##Reordering the Months
df$Year<-factor(df$Year) ##changing to factorial

ggplot(df,aes(x=Months,y=count,fill=category))+ geom_bar(stat = "identity",position = "stack")+
  facet_grid(Year~Product)+coord_flip()

output