我有一组 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()
但这给了我一个错误说:
AttributeError:“str”对象没有属性“toordinal”
我已经查看了有关类似问题的 somne 帖子,但找不到我的问题所需的解决方案。