我正在try 绘制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

以下是输出:

推荐答案

编辑:

在查看了来自OP的实际数据后,所有值都处于相同的日期/时间.所以matplotlib会自动缩小x轴.您仍然可以手动设置datetime个对象的x轴限制


如果我在matplotlib v1上做这样的事情.3.1:

import datetime
import matplotlib.pyplot as plt

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

fig, ax = plt.subplots()
ax.plot_date(x, y, markerfacecolor='CornflowerBlue', markeredgecolor='white')
fig.autofmt_xdate()
ax.set_xlim([datetime.date(2014, 1, 26), datetime.date(2014, 2, 1)])
ax.set_ylim([0, 5])

我得到了:

在此处输入图像描述

轴的限制与我指定的日期相符.

Django相关问答推荐

如何在Django中更改模型字段名称?

DeleteView 中的success_message 未显示

什么时候在 django rest 框架序列化程序中调用创建和更新?

为 Django 模型生成非顺序 ID/PK

在 Scrapy 中访问 django 模型

在 Bootstrap 中使单击的选项卡处于活动状态

在 Django 过滤器语句中,__exact 和等号 (=) 有什么区别?

Django App 配置不当 - 应用程序模块有多个文件系统位置

Django rest-auth allauth 注册,带有邮箱、名字和姓氏,没有用户名

Django ModelChoiceField optgroup 标签

如何在 Django 中配置 X-Frame-Options 以允许 iframe 嵌入一个视图?

在 Django 中舍入小数点

Django 国际化语言代码

整数的Python正则表达式?

django admin 排序外键字段列表

Django 自定义用户邮箱帐户验证

在 Django 中的字段中添加额外的约束

Python/Django - 避免在源代码中保存密码

Django:DoesNotExist从何而来?

在 Python 中生成 API KEY 和 SECRET 的最简单和最安全的方法是什么