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.

questionAnswers(1)

yourAnswerToTheQuestion