使用stat_summary自动调整ylim

时间:2012-02-05 03:16:59

标签: r ggplot2

ggplot2自动调整数据点的ylim。有没有办法调整ylim的{​​{1}}呢?

stat_summary

See

请参阅ylim中的额外空间以获取stat_summary值。提前感谢您的帮助和时间。

2 个答案:

答案 0 :(得分:3)

以下是一种方法,在绘制

之前使用plyr准备数据
df <- ddply(df, .(Varieties, Priming), transform, meanPH = mean(PH))
ggplot(df, aes(Varieties, meanPH)) + 
  geom_point() +
  geom_line(aes(group = Priming, color = Priming))

答案 1 :(得分:3)

现任&#34;官方&#34;我相信,0.8.9的答案是,你不能,至少不是自动的,而不是像Ramnath所指出的那样没有预处理数据。大多数人提出这个问题或其中的一些变体都指向使用coord_cartesian手动设置限制。

stat_summary这种行为的原因在于它假设您不会绘制摘要,但至少还有一些基础数据,因此它使用基础数据框设置绘图区域。

但是,我在ggplot2列表中发现了this线程,表明在即将发布的0.9.0版本中这种行为可能会发生变化。 (该帖子有点模糊,但我认为它暗示在下一个版本中,如果您添加的图层为stat_summary形式,则图表限制将根据摘要,而不是原始数据。但我可能错了。)