【发布时间】:2019-11-02 05:29:19
【问题描述】:
我希望从我的时间序列数据集中为工作日和周末创建两个单独的图
我有两组数据,一组是温度数据,另一组是变电站周围的负载数据。我在一天的时间间隔内对它们进行了平均 使用 mutate 和 wday 函数,我将每一天变成了一周中的几天,例如。 “周一,周二”等。我无法在 ggplot 中绘制它。我对 R 很陌生,所以它可能是一个简单的修复。
#For weekend plot
date <- as.POSIXlt(BDR1DM$day, format = "%Y-%m-%d")
df %>%
select(day, SSLoad) %>%
mutate(weekend = wday(day, label = TRUE)) %>%
filter(wday(day) %in% c(1,7))
day <- as.POSIXlt(HDDsumSS$date, format = "%Y-%m-%d")
date$wday
#day of week for Temp data
dt %>%
select(date, Temp) %>%
mutate(weekend = wday(day, label = TRUE)) %>%
filter(wday(day) %in% c(1,7))
ggplot() +
aes(x= dt$Temp, y= df$SSLoad)+
geom_point(data = subset(df, dayofweek$weekend == c("Sat", "Sun")))
我不确定我是否在 ggplot 中使用子图。有谁知道如何绘制,在这种情况下,仅限周末。
【问题讨论】:
-
您的字段正在使用单独的数据框(df、dt)。它们应该在一个数据框中,以便 ggplot 正确绘制。
-
我已经将它们绘制在单独的数据框中。但是为了使这个工作,我必须将它们结合起来吗?
标签: r ggplot2 dplyr time-series