使用 matplotlib python 绘制时间序列数据

数据挖掘 Python 时间序列 matplotlib
2022-03-14 04:17:03

我正在尝试可视化时间序列数据如下在此处输入图像描述

以下是我绘制数据的代码

plt.plot(data['date'], data['c_16_avg_a'])

plt.xticks(rotation='vertical')

日期在这里被截断。情节看起来很连贯。

任何建议将不胜感激

在此处输入图像描述

1个回答

发生这种情况是因为您列中的日期未排序要解决此问题,可以按日期列对值进行排序,或者更好的是,使用时间戳而不是日期进行绘图。Matplotlib 本质上处理 datetime 格式比它用字符串表示的 datest 更好!

然而,最好的选择是将时间戳添加为数据框的索引并使用pd.Series.plot()而不是 matplotlib。

data.index = data['time_stamp']
data['c_16_avg_a'].plot()