使用ggforce facet_zoom操纵y轴刻度

时间:2017-03-06 13:30:18

标签: r ggplot2 ggforce

我正在绘制一个时间序列,我想放大一些观察结果。这可以使用facet_zoom()包中的ggforce来完成。

library(dplyr)
library(ggplot2)
library(ggforce)
library(stringr)


airquality %>% 
  mutate(month_day = seq(as.Date("2000/1/1"), 
                         by = "month", 
                         length.out = n())) %>% 
  ggplot(aes(x = month_day, y = Temp)) + 
  geom_line() +
  facet_zoom(x = month_day > "2010/1/1" & month_day < "2010/9/1")

结果情节:

enter image description here

但是,我想操纵下面板图的y轴上的比例,使其更小。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

使用xy代替x,并将horizontal设置为TRUE以自动适应y轴:

airquality %>% 
  mutate(month_day = seq(as.Date("2000/1/1"), 
                         by = "month", 
                         length.out = n())) %>% 
  ggplot(aes(x = month_day, y = Temp)) + 
  geom_line() +
  facet_zoom(xy = month_day > "2010/1/1" & month_day < "2010/9/1", horizontal = FALSE)

enter image description here