Matplotlib 在 x 轴刻度上显示多余的微秒精度

Matplotlib shows superfluous microsecond precision on x axis ticks

我想绘制一些数据作为时间的函数。我使用过 matplotlib 和 datetime,除了 x 轴刻度外,它运行良好。时间间隔大约一个小时,每10分钟有一个滴答声。但是,刻度确实显示,例如 17:50,但是 17:50:00.000000,其中零与下一个刻度重叠。如何去掉多余的零?

没有 MWE 很难准确知道,但我认为您需要设置 major_formatter。假设你有一个轴对象ax,你可以使用:

from matplotlib.dates import DateFormatter, MinuteLocator
ax.xaxis.set_major_locator( MinuteLocator(byminute=range(0,60,10)) )
ax.xaxis.set_major_formatter( DateFormatter('%H:%M') )