【发布时间】:2015-07-21 18:38:34
【问题描述】:
我想将一些数据绘制为时间的函数。我使用了 matplotlib 和 datetime,除了 x 轴刻度外,它运行良好。时间间隔大约一个小时,每10分钟就有一次滴答声。但是,刻度确实显示,例如,17:50,但 17:50:00.000000,其中零点与下一个刻度重叠。如何去掉多余的零?
【问题讨论】:
标签: datetime matplotlib formatting decimal ticker
我想将一些数据绘制为时间的函数。我使用了 matplotlib 和 datetime,除了 x 轴刻度外,它运行良好。时间间隔大约一个小时,每10分钟就有一次滴答声。但是,刻度确实显示,例如,17:50,但 17:50:00.000000,其中零点与下一个刻度重叠。如何去掉多余的零?
【问题讨论】:
标签: datetime matplotlib formatting decimal ticker
如果没有 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') )
【讨论】: