【发布时间】:2018-11-03 23:35:50
【问题描述】:
我有一个时间序列,显示一年中每 15 分钟的电力负荷。我已经过滤为只显示一个特定的工作日。 我的数据框:
Date Timestamp Weekday Load
2017-01-02 00:00:00 Monday 272
2017-01-02 00:15:00 Monday 400
2017-01-02 00:30:00 Monday 699
2017-01-02 00:45:00 Monday 764
2017-01-02 01:00:00 Monday 983
..
..
2017-01-09 00:45:00 Monday 764
2017-01-09 01:00:00 Monday 983
..
2017-12-25 23:45:00 Monday 983
现在我想在一个图中为每个星期一绘制几个折线图: x 轴 = 时间戳 y轴=负载
我用 ggplot 试过了:
ggplot(Loadprofile, aes(x= Timestamp, y = Load, color = Date)) + geom_line()
但这会给我带来以下错误
Error: Aesthetics must be either length 1 or the same as the data (4992): x, y, colour
那是输出,虽然 x 轴看起来不连续?
有什么建议吗?
【问题讨论】:
-
color = DatumDatum是什么?也许改变color = Weekday -
对不起,我的意思是“日期”而不是基准。如果我更改为 color = weekday,它并没有真正改变,因为我的列表中只有星期一。
-
你能用 dput 函数给我们一个包含两个星期一的样本数据集吗?
-
您的日期和时间戳是日期/时间还是 as.factor?
标签: r ggplot2 aesthetics