我可以找到很多plot_date()之类的例子,但是如何绘制一个时间序列,其中x轴是字符串,由datetime.time.isoformat()返回?我使用微秒数据,这似乎是一个严重的限制。
答案 0 :(得分:1)
虽然这是一个古老的问题,但我仍然想指出一个更详细的answer。
基本上,matplotlib可以自己处理datetime.datetime对象。您可以将它们作为数据插入。要修复您的格式化,请使用:
xfmt = matplotlib.dates.DateFormatter('%H:%M:%S:%f')
ax.xaxis.set_major_formatter(xfmt)
ax.plot(datetimes, data)
调整格式以满足您的需求。格式指令说明可以在PythonLibrary下的8.1.7。
中找到答案 1 :(得分:0)
您可以使用DATETICK命令将日期字符串添加到x轴:
>> datetick('x', 'yyyy/mm/dd HH:MM:SS.FFF', 'keeplimits', 'keepticks')
您可能需要根据自己的需要调整日期格式,“keeplimits”和“keepticks”选项可能适用于您的应用程序,也可能不适用。