Я пытаюсь построить график дат по оси x и значениям по оси y. Он отлично работает, за исключением того, что я не могу получить диапазон оси X, чтобы он соответствовал. Диапазон по оси x всегда с января 2012 по январь 2016 года, несмотря на то, что мои даты были с сегодняшнего дня. Я даже указываю, что xlim должен быть первой и последней датой.
Я пишу это для python-django, если это актуально.
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
И вот результат: