我希望条形图底部的轴线为零,但是顶部根据某个比例扩展一小段。然而,我正在绘制stat_summary
的输出,因此我没有最大值可用,并且我正在使用scale="free_y"
的分面图,因此我不能手动设置它们。否则,我会使用baptiste添加geom_blank
的技巧。我知道我可以读取值并手动创建具有上限的数据框,但是否可以在不必硬编码限制的情况下设置这些值?
另一种选择是在函数调用之外计算平均值,然后只需绘制该值,而不需要调用stat_summary
(这样我就直接拥有每个分面的上界),但除此之外还有其他方法吗?
示例:
ggplot(mtcars)+
stat_summary(aes(cyl,mpg),
fun.y="mean",
geom="bar")+
scale_y_continuous(expand=c(0,0))+
facet_grid(carb~.,"free_y")
Error in diff(range) * mul : non-numeric argument to binary operator
。 - YvanRggplot2
v2 的解决方案,请参见 https://dev59.com/ulsW5IYBdhLWcg3wwZYP(目前有一个拉取请求添加支持不对称范围扩展)。 - Karl Ove Hufthammer