Я знаю о 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()