代码出现faceting variables must have at least one value问题,应该怎么解决呀,

orders <- orders %>% separate(col=market_area,into = c(‘market’,‘area’),sep = ‘-’)
sales_year_market <- orders %>% select(year,market,area,sales) %>% group_by(year,market,area)%>%
summarise(sum=sum(sales))%>%unite(market_area,market,area,sep="")

ggplot(sales_year_market,aes(x=market_area,y=sum, fill=year)) +
geom_bar(stat=“identity”,position=“fill”) +
geom_hline(yintercept = 0,size=1, colour="#333333")+
#scale_fill_manual(values = c("#1380A1","#D1E5F0",“92C5DE”))+
bbc_style()+
labs(title = “2011-2014年各区域销售额占比”,y=“销售额占比”,x=“区域”)+
theme(plot.title = element_text(size=16,face=“bold”,
hjust = 0.5),
plot.caption = element_text(size=14,face=“bold”),
axis.title = element_text(size = 8),
axis.text = element_text(size = 9),
axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5),
legend.position = ‘right’,legend.title = element_blank(),
legend.text = element_text(size = 8))

#各区域每年销售额
sales_area_year <- orders %>% select(market,area,year,sales) %>% group_by(market,area,year)%>%
summarise(sum=sum(sales))

#画出各个地区销售额
ggplot(filter(sales_area_year,market==“拉丁美洲”),aes(x=year,y=sum,fill=year)) +
geom_bar(stat=“identity”,position=“dodge”) + facet_grid(.~area)+
geom_hline(yintercept = 0,size=1, colour="#333333")+
scale_fill_manual(values = c("#1380A1","#D1E5F0",“92C5DE”,"#1380B2"))+
bbc_style()+
labs(title = “2011-2014年拉丁美洲各区域销售额”,y=“销售额”,x=“年份”)+
theme(plot.title = element_text(size=16,face=“bold”,
hjust = 0.5),
plot.caption = element_text(size=14,face=“bold”),
axis.title = element_text(size = 8),
axis.text = element_text(size = 9),
axis.text.x = element_text(angle = 45, hjust = 0.5, vjust = 0.5),
legend.position = ‘right’,legend.title = element_blank(),
legend.text = element_text(size = 8))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值