【发布时间】:2020-10-11 14:44:26
【问题描述】:
我正在尝试生成一个ggplot 图表,我可以在其中比较两个时间段而无需索引数据。因此,我得到一个时间窗口在底部沿 x 轴运行,一个沿 x 轴在顶部运行,有点像 tidyverse manual page 中的示例(参见链接页面底部的图表)。
但是我也想在 y 轴上有双轴,像这样(通过使用下面的代码复制粘贴来实现),
economics_long %>% filter(variable== "pce" & date > "2008-01-01" & date < "2010-01-01") %>%
ggplot(aes(date, value01, colour = variable)) + geom_line()
economics_long %>% filter(variable== "pce" & date > "1990-01-01" & date < "1992-01-01") %>%
ggplot(aes(date, value01, colour = variable)) + geom_line()
我想我需要使用bind_rows() 来删除两个时间段并将它们放在顶部,并且可能会使用两个选项(例如time-window 1 和time-window 2)创建一个新变量,例如variable,但是我在我开始手动构建一些疯狂的东西之前想在这里问一下。也许其他人也做过类似的事情?
我已经迈出了第一步,比如,
tw01 <- economics_long %>%
filter(variable== "pce" & date > "2008-01-01" & date < "2010-01-01")
tw02 <- economics_long %>%
filter(variable== "pce" & date > "1990-01-01" & date < "1992-01-01")
tw02$date <- tw01$date
tw <- bind_rows(tw01, tw02, .id = "time_window")
tw %>% ggplot(aes(date, value01, colour = time_window)) + geom_line()
【问题讨论】:
标签: ggplot tidyverse r ggplot2 timeserieschart