2015-05-11 6 views
2

Я хотел бы построить некоторые данные как функцию времени. Я использовал matplotlib и datetime, и он хорошо работает, за исключением тиков x-оси. Временной интервал составляет около часа, и есть отметки каждые 10 минут. Однако тики показывают, например, 17:50, но 17: 50: 00.000000, где нули перекрываются со следующим тиком. Как избавиться от лишних нулей?Matplotlib показывает избыточную точность микросекунды по типу оси x

ответ

4

Без 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'))