如何在R中使用ggplot2实现多维堆叠柱状图

a2mppw5e  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(194)

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

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)
)

我想将yearmonthMap到x轴,将countMap到y轴,将catergoryMap到填充。
我需要年-月计数的输出,但不知道如何表示产品。有什么最好的建议堆叠条形图?

bvjxkvbb

bvjxkvbb1#

我尝试不使用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()

相关问题