【问题标题】:In matplotlib, how can I plot a time series with the x-axis as isoformat times?在 matplotlib 中,我如何绘制以 x 轴为等格式时间的时间序列?
【发布时间】:2011-02-22 18:00:36
【问题描述】:

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

【问题讨论】:

    标签: matplotlib


    【解决方案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 下。

    【讨论】:

      【解决方案2】:

      您可以使用DATETICK 命令将日期字符串添加到您的 x 轴:

      >> datetick('x', 'yyyy/mm/dd HH:MM:SS.FFF', 'keeplimits', 'keepticks')

      您可能需要根据您的目的调整日期格式,并且“keeplimits”和“keepticks”选项可能适用于您的应用程序,也可能不适用于您的应用程序。

      【讨论】:

        猜你喜欢
        • 2016-02-09
        • 2017-09-27
        • 2016-06-10
        • 2019-04-17
        • 2021-08-18
        • 1970-01-01
        • 2023-04-11
        • 2019-03-05
        • 1970-01-01
        相关资源
        最近更新 更多