在X轴上按时间绘制数据

2024-05-23 19:13:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组python列表,我想用matplotlib绘制一个图形,这样时间列表在x轴上绘制,数据列表在y轴上绘制。

我编写的代码类似于:

time =['16:40:48','16:45:48','16:50:48','16:55:48','17:00:48','17:05:48','17:10:48']

data1 = ['702','683','696','666','688','694','699']


fig = plt.figure(figsize=(20.0, 16.0))

ax = fig.add_subplot(1,1,1)

dates = matplotlib.dates.date2num(time)


ax.plot_time(dates,data1)


ax.xaxis.set_major_locator( mdates.MinuteLocator(interval=5) )
ax.xaxis.set_major_formatter( mdates.DateFormatter("%H:%M:%S") )
plt.grid(True)

plt.show()

但这给了我一个错误的说法:

attributeRor:“str”对象没有属性“toordinal”

我已经调查了一篇关于类似问题的文章,但找不到一个理想的解决方案。


Tags: 图形列表timematplotlib时间fig绘制plt