【发布时间】:2011-11-13 05:34:34
【问题描述】:
我想使用matplotlib.dates 模块绘制时间图。从教程中,我知道如何设置定期间隔日期,如下所示:
ax.xaxis.set_major_locator(DayLocator())
ax.xaxis.set_major_formatter(DateFormatter("%Y-%m"))
ax.xaxis.set_minor_...
但是,在我的数据中,缺少几个月。我的 xaxis 日期更像是:1 月、2 月、5 月、7 月、9 月、10 月、9 月……没有形成模式……
我该如何处理这种情况?
【问题讨论】:
-
你想创建一个散点图,x轴有月份,y轴是值吗?
-
是的...但情节更可能是线图...
-
那么你的 x 轴数据怎么样?你不能像
plot(times, values)那样创建时间数组、价值数组和提要吗?对不起,如果不是,我不明白你的意思...... -
是的,这也是一个很好的解决方案...但是如何将x axix设置为日期格式?我的意思是我希望 x 轴看起来像 2009-08, 2010-10 这种东西。提前致谢。
-
我使用 ticker 手动将 xaxis.setMajorFormatter(FixedFormatter(dateStr)) 设置为我想要的日期格式。我使用 xaxis.set_major_locator(IndexLocator(1, 0)) 来设置日期 str 的位置......但是,你有更体面的方法来做同样的事情吗?
标签: python matplotlib