【发布时间】:2016-06-01 17:15:02
【问题描述】:
我有一个包含两列的 pandas DataFrame:month_of_sale 是日期,number_of_gizmos_sold 是数字。
我正在尝试增加 x 轴上标签的频率,以便更容易阅读,但我做不到!
这是我桌子的df.head():
这就是它的情节:
df.plot(y='number_of_gizmos_sold', figsize=(15,5))
我想增加标签的频率,因为它们之间有很大的空间。
我尝试过的
plot.xaxis.set_major_locator(MonthLocator()) 但这似乎进一步增加了标签之间的距离。
plot.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
最后一个情节对我提出的问题是:
- 0002 作为年份是怎么回事?
- 为什么我还有旧的
Jul标签?
【问题讨论】:
-
试一试
plt.xticks(np.arange(0,len(df),5))? -
@bernie,改变 x 轴范围但不调整刻度或标签的频率
-
嗯,好的。我认为它在熊猫中的工作方式不同。我的错。
标签: pandas matplotlib plot axis-labels