Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在一个绘图中绘制多个每日时间序列_R_Plot - Fatal编程技术网

R 如何在一个绘图中绘制多个每日时间序列

R 如何在一个绘图中绘制多个每日时间序列,r,plot,R,Plot,我有27天的时间序列数据(从2018-04-09到2018-5-15,不含周末),每天7次观测(每两小时08:00到20:00),每次观测有两个变量(di和eu)。 我想把所有的日子都画成一个图中的直线图 我找到了用ggplot刻面图绘制每天一个图的解决方案,并找到了在一个图中绘制整个时间序列的解决方案(2018-04-09至2018-05-15的di和eu)。 但没有什么能让我在一个8:00到20:00的曲线图中叠加一个变量的27个每日曲线图 前三天作为dput()的示例数据: 一个27天都在

我有27天的时间序列数据(从2018-04-09到2018-5-15,不含周末),每天7次观测(每两小时08:00到20:00),每次观测有两个变量(di和eu)。 我想把所有的日子都画成一个图中的直线图

我找到了用ggplot刻面图绘制每天一个图的解决方案,并找到了在一个图中绘制整个时间序列的解决方案(2018-04-09至2018-05-15的di和eu)。 但没有什么能让我在一个8:00到20:00的曲线图中叠加一个变量的27个每日曲线图

前三天作为dput()的示例数据:


一个27天都在一个图中的图可能看起来很混乱,但我喜欢尝试一下,看看它是否会使数据中的趋势变得明显。每个工作日的绘图是一个很好的补充。

您可以预先确定
天和
小时,然后用相应的组进行绘图,如下所示:

库(tidyverse)
图书馆(lubridate)
df%>%
聚集(度量、值、日期和时间)%>%
变异(
一天中的小时=小时(日期时间),
天=天(日期和时间)
) %>%
ggplot(aes(x=一天中的小时,y=值))+
geom_线(aes(组=天))+
面_包裹(~公制)

我们错过了可以帮助您的代码。或者你想让别人帮你写代码?我有刻面情节的代码或者一个情节中的两条时间线。但这两个都不是我想要实现的。一个函数名或更好的搜索词对谷歌来说已经足够了,但贾索纳伊兹卡恩斯给出了完整的答案。谢谢你,谢谢你。这正是我想要实现的。
structure(list(date_time = structure(c(1523260800, 1523268000, 
1523275200, 1523282400, 1523289600, 1523296800, 1523304000, 1523347200, 
1523354400, 1523361600, 1523368800, 1523376000, 1523383200, 1523390400, 
1523433600, 1523440800, 1523448000, 1523455200, 1523462400, 1523469600, 
1523476800), class = c("POSIXct", "POSIXt"), tzone = "UTC"), 
di = c(75, 90, 35, 70, 75, 15, 5, 65, 55, 15, 15, 0, NA, 
15, 55, 55, 5, 25, NA, 60, NA), eu = c(15, 0, 65, 30, 15, 
65, 70, 40, 45, 75, 75, 100, NA, 85, 45, 30, 90, 65, NA, 
20, NA)), row.names = c(NA, -21L), class = c("tbl_df", "tbl", 
"data.frame"))