我正在使用pandas绘制时间序列图,我的数据看起来像这样
1986-87 334
1987-88 331
1988-89 352
1989-90 380
1990-91 386
1991-92 386
1992-93 390
1993-94 403
1994-95 406
我的代码看起来像这样
playercount = pd.DataFrame(t.groupby('season').size())
playercount.plot()
plt.show()
我想要更多缩放版本。目前我的一个像素由10年组成,我想修改它以使其更精细,即5年或更少年。我可以改变哪些参数来实现这一目标?
答案 0 :(得分:1)
要调整网格间距,请尝试调整以下参数n
:
n = 5
playercount.plot(xticks=playercount.index[::n], grid=True)
这意味着您使用每个n'th
索引值作为x轴上的刻度线。
如果您的索引不是时间戳但是字符串,那么这应该可以。
playercount.plot(xticks=[i for i in range(len(playercount.index)) if not i % n], grid=True)