Matplotlib игнорирует часовой поясPython

Программы на Python
Ответить
Anonymous
 Matplotlib игнорирует часовой пояс

Сообщение Anonymous »

Следующий сюжет

Код: Выделить всё

import matplotlib
f= plt.figure(figsize=(12,4))
ax = f.add_subplot(111)
df.set_index('timestamp')['values'].plot(ax=ax)
ax.xaxis.set_major_locator(matplotlib.dates.HourLocator(interval=1))
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%I'))
plt.show()
Отображает час в неправильной зоне (GMT), хотя у меня есть:

Код: Выделить всё

> df['timestamp'][0]
Timestamp('2014-09-02 18:37:00-0400', tz='US/Eastern')
На самом деле, если я закомментирую строку:

Код: Выделить всё

ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%I'))
час отображается в правильном часовом поясе.

Почему?

Подробнее здесь: https://stackoverflow.com/questions/256 ... g-timezone
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»