Comment est-ce que je change la gamme de l'axe des x avec datetimes dans MatPlotLib?

Je suis en train de tracer un graphique de dates sur l'axe des x et les valeurs sur l'axe des ordonnées. Il fonctionne très bien, sauf que je ne peux pas obtenir la gamme de l'axe des x appropriées. L'axe des x de la gamme est toujours Jan 2012 à janvier 2016, en dépit de mes dates à partir d'aujourd'hui. Je suis même en précisant que xlim devrait être la première et la dernière date.

J'écris ceci pour python-django, si c'est pertinent.

 import datetime
 import matplotlib.pyplot as plt

 x = [datetime.date(2014, 1, 29), datetime.date(2014, 1, 29), datetime.date(2014, 1, 29)] 
 y = [2, 4, 1]

 fig, ax = plt.subplots()
 ax.plot_date(x, y)
 ax.set_xlim([x[0], x[-1]])

 canvas = FigureCanvas(plt.figure(1))
 response = HttpResponse(content_type='image/png')
 canvas.print_png(response)
 return response

Et voici le résultat:
Comment est-ce que je change la gamme de l'axe des x avec datetimes dans MatPlotLib?

source d'informationauteur aled1027