大熊猫重叠小时的时间序列

时间:2016-06-17 03:32:13

标签: pandas matplotlib

我正在尝试对负载变化进行可视化分析。我已经从CSV文件中读取数据,将索引转换为日期时间格式,效果很好。数据是整整一年的5分钟,白天(目前选择为07:00-18:00)小时。

我可以使用选定的时间(pandas timeseries between_datetime function?)顺序绘制时间序列数据,这是我试图解决的问题之一。

我现在要做的是:使用固定(白天)x轴绘制白天数据,以便显示每天的数据在07:00到18:00之间运行。然后,一年(或月)中的每一天应该是图表上的单独行。

顺序时间序列图的代码示例:

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib

Y13 = pd.read_csv(path + "Y13.csv")
Y13.index = pd.to_datetime(Y13.Datetime)
Y14 = pd.read_csv(path + "Y14.csv")
Y14.index = pd.to_datetime(Y14.Datetime)

fig, axes = plt.subplots(nrows=2, ncols=1, sharex=True)
Y13.LOAD.between_time('07:00','18:00').plot(ax=axes[0])
Y14.LOAD.between_time('07:00','18:00').plot(ax=axes[0])

Y13.LOAD.between_time('07:00','18:00').diff().plot(ax=axes[1])
Y14.LOAD.between_time('07:00','18:00').diff().plot(ax=axes[1])

我想我可以使用循环来绘制它,但更有效/ pythonic / pandas方法会很棒。

将数据作为绘制时间序列的错误,或者是否还有其他大的空白需要解决?

由于

1 个答案:

答案 0 :(得分:2)

:after有一个参数pandas.plot,可能就是您所需要的。希望这会有所帮助。

Pandas Visualization - Subplots

subplots

Chart