我有一个包含4列client
,date
,sales
和scale
的数据集。
我正在尝试解决它或如何在geom_tile图上排序y轴(client
)的过程,而不是基于级别的默认递减顺序,而是基于每个客户在整天内的累计总和。
下面的代码是一个示例。客户被订购了5,4,3,2,1,但我需要根据全天的销售量订购。
data.frame(client=seq(1:5),date=Sys.Date()-0:05,sales=rnorm(30,300,100)) %>% mutate_if(is.numeric,round,0) %>% mutate(escale=cut(sales,breaks=c(0,100,200,1000),labels=c("0-100","100-200","200-300","+300"))) %>% ggplot(.,aes(x=date,y=client,fill=escale)) + geom_tile(colour="white",size=0.25)
感谢任何帮助