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

我正在计算每小时分辨率的一系列道路的行程时间,数据超过几周。

我可以使用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时间,但在轴上有一些小时分辨率会很好。


正如bVa所说, POSIXct是关键。

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"))

我认为scale_date是你确切需要的。

链接地址: http://www.djcxy.com/p/33723.html

上一篇: ggplot python handling time data over many weeks at hourly resolution

下一篇: Deprecations On Overriding Method