【问题标题】:Manipulate y-axis scale using ggforce facet_zoom使用 ggforce facet_zoom 操作 y 轴比例
【发布时间】:2017-03-06 13:30:18
【问题描述】:

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

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")

结果图:

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

【问题讨论】:

    标签: r ggplot2 ggforce


    【解决方案1】:

    使用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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2019-12-30
      • 2019-05-09
      相关资源
      最近更新 更多