【发布时间】:2011-02-22 18:00:36
【问题描述】:
我可以找到很多 plot_date() 等示例,但是如何绘制 x 轴是 datetime.time.isoformat() 返回的字符串的时间序列?我正在使用微秒级数据,这似乎是一个严重的限制。
【问题讨论】:
标签: matplotlib
我可以找到很多 plot_date() 等示例,但是如何绘制 x 轴是 datetime.time.isoformat() 返回的字符串的时间序列?我正在使用微秒级数据,这似乎是一个严重的限制。
【问题讨论】:
标签: matplotlib
虽然这是一个老问题,但我还是想指出一个更详细的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 下。
【讨论】:
您可以使用DATETICK 命令将日期字符串添加到您的 x 轴:
>> datetick('x', 'yyyy/mm/dd HH:MM:SS.FFF', 'keeplimits', 'keepticks')您可能需要根据您的目的调整日期格式,并且“keeplimits”和“keepticks”选项可能适用于您的应用程序,也可能不适用于您的应用程序。
【讨论】: