首页 > 解决方案 > 在 Python 中绘制时间序列数据

问题描述

我正在尝试在 python 中绘制日期(%d-%b-%y)与时间(%H:%M:%S)图,matplotlib用于检查会话随时间的稳定性。我最初将它们作为object类型,后来我使用mdates.datestr2num(). 问题是我得到了一些有线的情节,如下所示:

稳定性图

这是我的代码:

x = mdates.datestr2num(df5['event_date'])  
y = mdates.datestr2num(df5['event_time']) 

import matplotlib as mpl
mpl.rcParams['agg.path.chunksize'] = 10000

fig, ax = plt.subplots(figsize=(15,8))
ax.clear() 
ax.plot(x, y, 'bo-', color = 'dodgerblue') 

ax.yaxis_date()
ax.xaxis_date()

yfmt = mdates.DateFormatter('%H:%M:%S') 
xfmt = mdates.DateFormatter('%d-%b-%y')
ax.yaxis.set_major_formatter(yfmt)
ax.xaxis.set_major_formatter(xfmt)
ax.yaxis.set_major_locator(mdates.HourLocator(interval=1))   # Every 1 Hour
ax.xaxis.set_major_locator(mdates.DayLocator(interval=1))   # Every 1 Day

plt.style.use('bmh')
plt.xlabel('\nEvent Dates')
plt.ylabel('Event Time\n')
#plt.xticks(x,rotation = '75')
plt.title(" Stability chart\n")

plt.tick_params(left = False, bottom = False, labelsize = 10) #Remove ticks, make tick labelsize 10
plt.box(False)

plt.show()

我想知道我在预处理日期字段时是否遗漏或做错了什么。

标签: pythonpandas

解决方案


推荐阅读