Wie ändere ich die range der x-Achse mit datetimes in matplotlib?

Ich versuche, zeichnen ein Diagramm mit Datumsangaben auf der x-Achse und Werten auf der y-Achse. Es funktioniert gut, außer, dass ich kann nicht den Bereich der x-Achse angebracht. Die x-Achsen-Bereich ist immer Jan 2012 bis Jan 2016, trotz meine Daten sind von heute. Ich bin auch die Angabe, dass xlim sollte das erste und Letzte Datum.

Ich Schreibe dies für python-django, falls das relevant ist.

 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

Und hier ist die Ausgabe:
Wie ändere ich die range der x-Achse mit datetimes in matplotlib?

Wir müssen sehen, einige Ihrer Daten zum ausführen Ihrer Beispiel. Die kurz -, Hilfe-Euch-beantworten ist der Aufruf print(ax.get_xlim()) nach hinzufügen von Daten zu den Achsen und sehen, welche Werte zurückgegeben werden. Sie können dann zwicken Sie Sie als notwendig.

InformationsquelleAutor aled1027 | 2014-01-29

Schreibe einen Kommentar