【发布时间】:2014-01-29 05:53:05
【问题描述】:
我正在尝试在 x 轴上绘制日期图,在 y 轴上绘制值图。它工作正常,除了我无法让 x 轴的范围合适。 x 轴范围始终是 2012 年 1 月到 2016 年 1 月,尽管我的日期是从今天开始的。我什至指定 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
这是输出:
【问题讨论】:
-
我们需要查看您的一些数据来运行您的示例。简短的自助式答案是在将数据添加到轴后调用
print(ax.get_xlim())并查看返回的值。然后,您可以根据需要调整它们。
标签: python django date matplotlib