在matplotlib中,如何将x轴的时间序列绘制为isoformat时间?

时间:2011-02-22 18:00:37

标签: matplotlib

我可以找到很多plot_date()之类的例子,但是如何绘制一个时间序列,其中x轴是字符串,由datetime.time.isoformat()返回?我使用微秒数据,这似乎是一个严重的限制。

2 个答案:

答案 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”选项可能适用于您的应用程序,也可能不适用。