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