7

我正在以每小时分辨率绘制一系列道路的行程时间,并提供数周内的数据。

我可以使用 unix 时间进行绘图,但这不是很直观。这是 7 天的数据。

在此处输入图像描述

我使用了一个函数来操作该time字段以给出日期和时间:

def plot_time(time):
    return time.strftime('%Y-%m-%d-%H')

但是,这会导致 ggplot 在尝试绘图时抛出值错误:

ValueError: invalid literal for float(): 2016-04-13-00

有没有更简单的显示日期和时间的方法?

或者,我可以在轴上绘制带有日期刻度的 unix 时间,但是在轴上具有一些小时分辨率会很好。

4

2 回答 2

3

POSIXct正如 bVa 所说,这是这里的关键。

ggplot(aes(x=as.POSIXct(epoch_time,origin="1970-01-01"),y=lambda)

一旦纪元时间被格式化为 POSIXct,就可以使用scale_x_datetime()

我决定:

+ scale_x_datetime(breaks=date_breaks("1 day"))
于 2016-05-05T12:07:10.243 回答
0

我认为scale_date正是您所需要的。

于 2016-05-03T10:22:14.377 回答