Я знаю о plot_date()
, но есть ли там bar_date()
?
Общий метод заключается в использовании set_xticks
и set_xticklabels
, но я хотел бы что-то, что может обрабатывать временные масштабы от нескольких часов до нескольких лет (это означает, что основные и второстепенные тики делают вещи читаемый, я думаю).
Изменить: Я понял, что я рисую значения, связанные с определенным интервалом времени (который охватывает бар). Я обновил ниже базовое решение, которое я использовал:
import matplotlib.pyplot as plt
import datetime
t=[datetime.datetime(2010, 12, 2, 22, 0),datetime.datetime(2010, 12, 2, 23, 0), datetime.datetime(2010, 12, 10, 0, 0),datetime.datetime(2010, 12, 10, 6, 0)]
y=[4,6,9,3]
interval=1.0/24.0 #1hr intervals, but maplotlib dates have base of 1 day
ax = plt.subplot(111)
ax.bar(t, y, width=interval)
ax.xaxis_date()
plt.show()