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