python - 在 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()
我想知道我在预处理日期字段时是否遗漏或做错了什么。
解决方案
推荐阅读
- javascript - 如何在使用 Google protobuf 时调用困在“System.register()”模块中的 javascript 函数(从 typescript 生成)?
- java - Selenium WebDriver 中的 driver.switchTo().parentFrame() 和 driver.switchTo().defaultContent() 方法有什么区别?
- webdriver - Appium 创建驱动程序非常缓慢。(Inspector 加载元素树的速度非常慢。)
- javascript - Angular Material:单击 mat-sidenav 中的项目应更改 mat-sidenav-content 中的内容
- c++ - 如何将字符串转换为目录?在 Linux 上提升
- c - C 执行时间
- python - 使用 python 在 jira 中创建问题时出现 500 错误
- jenkins - 如何将自定义 allure 插件与 jenkins allure 插件集成
- html - delegate.replace() 不适用于 Array List Grails 2.3.8
- c - 在 STM32F4 发现上配置 SPI