R:美学必须是长度1或与数据相同

时间:2017-11-26 10:35:20

标签: r ggplot2

我想使用R.创建分组堆叠条形图,并成功实现了我。但最后代码让我心碎。请任何人帮我解决我的问题。

这是预期的一个。如果数据集包含的数据较少,它可以正常工作。

我的R代码:

library(reshape2) # for melt
library(ggplot2)
d<-dataset
melted = melt(dataset)
ggplot(melted, aes(x =YYYY_MMM,y=d$BVM)) +
geom_col(aes(fill =ID),na.rm=TRUE,position ="stack") +
facet_grid( IN_OUT~. + TCODE ~.,switch="both") +
geom_text(aes( label = round(d$BVM,digits=2), group = ID),position =position_stack(vjust = .5)) +
guides(fill=guide_legend(title="D",ncol=25)) + 
theme(strip.placement = "outside") +
theme(legend.position="bottom")  +
theme(axis.title.y=element_blank()) +
theme(axis.title.x=element_blank()) +
theme(axis.text.x=element_text(angle=90, vjust=0.5))  +
theme(panel.background = element_rect(fill = 'white', colour = 'white'))

问题: 代码在运行样本数据集时提供所需的结果。一旦与原始数据一起移动它就会出错(&#34;美学必须是长度1或与数据相同(681):x,y,fill,tooltip 执行停止&#34;

0 个答案:

没有答案