如何解决'ymax未定义'?

时间:2013-05-29 18:30:43

标签: r ggplot2 knitr beamer

我正在尝试创建一个geom_bar:

<<boring-plots, fig.width=5, fig.height=5, out.width='.45\\linewidth',fig.show='hold', echo=FALSE, warning=FALSE>>=
ma_at_vs_t_duh + geom_bar(stat="bin", fill="white", colour="darkgreen", width=.4)     + ggtitle("Anzahl MA nach Vertragsart, \nMandant 10 und 50") + 
theme(plot.title = element_text(lineheight=.6, face="bold")) + 
xlab("Vertragsart") + 
ylab("Anzahl MA") + 
theme(axis.title.x = element_text(vjust=0.5, size=14), axis.text.x=element_text(size=10)) +
stat_bin(aes(label=..count..), geom="text", size=4, vjust=-0.5) 
@

编译Rnw-File后,我进入pdf输出文件:

ymax not defined: adjusting position using y instead

我很感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:23)

如果有人仍对此感兴趣,您可以在ggplot的aes中添加ymax = max(value),这将使&#39; ymax未定义&#39;警告离开。

因为ymax用于定义最大高度&#39;例如,我建议将条形图设置为比y轴中数据的最大值多一点。

这样的事情:

ggplot(df,aes(x=bla,y=blu,ymax=max(blu)*1.05))+geom_bar() 

乘以1.05可为注释提供5%的喘息空间。