Como exibir datas ao plotar no matplotlib.pyplot?
Eu tenho esse código python para exibir alguns números ao longo do tempo:
import matplotlib.pyplot as plt
import datetime
import numpy as np
x = np.array([datetime.datetime(2013, 9, i).strftime("%Y-%m-%d") for i in range(1,5)],
dtype='datetime64')
y = np.array([1,-1,7,-3])
plt.plot(x,y)
plt.axhline(linewidth=4, color='r')
plt.show()
O gráfico resultante tem os números de 0,0 a 3,0 no eixo x:
Qual é a maneira mais simples de exibir datas em vez desses números? De preferência no formato% b% d.