ggplot python以小时分辨率处理数周的时间数据

Lea*_*wly 7 python ggplot2 python-ggplot

我正按照每小时的分辨率绘制一系列道路的行程时间,数周时间.

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

在此输入图像描述

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

def plot_time(time):
    return time.strftime('%Y-%m-%d-%H')
Run Code Online (Sandbox Code Playgroud)

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

ValueError: invalid literal for float(): 2016-04-13-00
Run Code Online (Sandbox Code Playgroud)

是否有更简单的显示日期和一小时的方法?

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

Lea*_*wly 3

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

ggplot(aes(x=as.POSIXct(epoch_time,origin="1970-01-01"),y=lambda)
Run Code Online (Sandbox Code Playgroud)

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

我决定:

+ scale_x_datetime(breaks=date_breaks("1 day"))
Run Code Online (Sandbox Code Playgroud)