【发布时间】:2014-06-28 15:33:08
【问题描述】:
我有一个使用字符串作为索引的 pandas 数据框。当我的数据框索引是对象类型时,如何为 x 轴设置 xlim?我尝试在最后添加两年,在所有数据集都是 np.nan 的开头添加一年,但这没有用。
这是数据框
index的数据类型是object
df.index
Out[52]: Index(['2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012'], dtype='object')
这是剧情
所以我想在 x 轴上有一些额外的空间,这样拳头和去年的值就更清晰了。我能做什么?
编辑:
这是一个使用对象而不是日期对象作为索引的最小示例
【问题讨论】:
-
另外,需要明确的是,您不是针对字符串进行绘图,而是针对位置数组进行绘图。
pandas只是(太)聪明并重新标记您的刻度标记。 -
@tcaswell 索引是对象类型。如果它是一个字符串与否是不相关的,因为在这种情况下我不能使用 set_xlim 。但边距看起来不错:) 我试过这个,但似乎我做错了什么。使用 ipython notebook 并不总是更新情节,所以也许我应该尝试重绘。
标签: python matplotlib pandas