如何在计算方框之前让geom_boxplot应用y-limits?

时间:2012-07-23 17:15:37

标签: r ggplot2

这是一个箱线图:

qplot(cyl, mpg, data=mtcars) +
  geom_boxplot() +
  scale_y_continuous()

看起来像这样: enter image description here

现在我为y轴添加限制:

qplot(cyl, mpg, data=mtcars) +
  geom_boxplot() +
  scale_y_continuous(limits=c(0,20))

整个画面发生了变化:

enter image description here

我如何获得与第一张相同的图片,只是显示y = 0到20的“视口”?

而且......第二张图片是什么?看起来实际上缺少数据(例如:cyl = 4的3-4点)。

1 个答案:

答案 0 :(得分:10)

从joran的评论来看,这有效:

qplot(cyl, mpg, data=mtcars) +
  geom_boxplot() +
  coord_cartesian(ylim=c(0,20))

来自the docs

  

缩放绘图显示有两种方法:使用刻度或使用   坐标系。他们以两种截然不同的方式工作。

     

在比例上设置限制将丢弃所有不是的数据   在这些限制内。这相当于绘制了一个子集   原始数据

     

在坐标系上设置限制会执行可视缩放   数据没有变化,我们只是查看了一小部分   原始情节。

谢谢你!