【发布时间】:2016-10-18 18:24:41
【问题描述】:
我正在尝试对负载变化进行可视化分析。我已经从 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 方法会很棒。
我将数据作为时间序列来绘制是错误的,还是有任何其他大的差距需要解决?
谢谢
【问题讨论】:
标签: pandas matplotlib