В matplotlib, как я могу построить временной ряд с осью X как время изоформата? - PullRequest
4 голосов
/ 22 февраля 2011

Я могу найти множество примеров plot_date () и тому подобное, но как я могу построить временной ряд, в котором ось X представляет собой строки, возвращаемые функцией datetime.time.isoformat ()? Я использую микросекундные данные, и это представляется серьезным ограничением.

Ответы [ 2 ]

1 голос
/ 23 мая 2014

Хотя это старый вопрос, я все же хотел бы указать на более подробный ответ .

По сути, 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.

0 голосов
/ 22 февраля 2011

Вы можете использовать команду DATETICK , чтобы добавить строки даты к вашей оси x:

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

Возможно, вам потребуется настроить формат даты для ваших целей, а также «предельные значения» иОпции 'keepticks' могут или не могут применяться к вашему приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...