我在R
岁,使用ggplot2
,在我的样本中为几组(准确地说是一周中的几天)绘制几个变量随时间的变化.人造样本(使用适合绘制的长数据)如下:
library(tidyverse)
groups1 <- rep(1:2, each = 7 * 100)
groups2 <- rep(rep(1:7, times = 2), each = 100)
x <- rep(1:100, times = 14)
values <- c(rnorm(n = 700), rgamma(n = 700, shape = 2))
data <- tibble(x, groups1, groups2, values)
data %>% ggplot(mapping = aes(x = x, y = values)) + geom_line() + facet_grid(groups2 ~ groups1)
这给了我们
在本例中,第一个变量--如左栏所示--具有无限的范围,而第二个变量--如右栏所示--是弱正的.
我想在我的曲线图中反映这一点,允许Y轴不同于该曲线图中的across列,即分别为绘制的两个变量设置Y轴限制.然而,为了便于对两个变量中的每一个变量的不同组进行直观比较,我还希望每一列都有相同的Y轴within.
我已经考虑了从scales
到facet_grid()
的选项,但它似乎无法实现我想要的效果.具体来说,
- 超过
scales = "free_x"
将允许Y轴在各行之间变化,而 - 超过
scales = "free_y"
将允许X轴在不同列之间变化,但是 - 不存在允许Y个轴在columns上变化的选项(也不允许X轴在各行之间变化).
像往常一样,我试图找到解决方案,但没有取得任何成果.非常感谢您的帮助!