我有数据框,想在同一轴上绘制多个尺寸。
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)
)
我想将year
和month
映射到x轴,将count
映射到y轴,并用catergory
填充。
我需要具有年月计数的输出,但是不知道如何表示产品。对堆积条形图有什么最好的建议吗?
答案 0 :(得分:0)
我尝试不使用facet_grid
或facet_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()