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