Sé acerca de plot_date()
pero ¿hay un bar_date()
por ahí?matplotlib gráfico de barras con las fechas
El método general sería utilizar set_xticks
y set_xticklabels
, pero me gustaría algo que puede manejar las escalas de tiempo de unas pocas horas a unos pocos años (esto significa involucrar a las garrapatas mayores y menores para hacer las cosas legibles pienso)
Editar: Me di cuenta de que estoy trazando los valores asociados con un intervalo de tiempo específico (que abarca la barra). He actualizado a continuación con la solución básica utilicé:
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()
Gracias! Específicamente estoy trazando los valores asociados con un intervalo de tiempo específico (que abarca la barra). Creo que lo tengo resuelto ahora - editaré arriba. –