pandas星期几轴标签

4 投票
1 回答
5714 浏览
提问于 2025-04-17 23:08

我正在绘制一个包含一周数据的pandas系列。我的代码是:

rng = pd.date_range('1/6/2014',periods=169,freq='H')
graph = pd.Series(shared_index, index=rng[:168])
graph.plot(shared_index)

这段代码显示了7个x轴标签:

[06 Jan 2014, 07, 08, 09, 10, 11, 12]

但我想要的是:

[Mon, Tue, Wed, Thu, Fri, Sat, Sun]

我在代码中该怎么写才能改变轴标签呢?

谢谢!

1 个回答

4

也许你可以手动调整刻度标签:

rng = pd.date_range('1/6/2014',periods=169,freq='H')
graph = pd.Series(np.random.randn(168), index=rng[:168])
ax = graph.plot()

weekday_map= {0:'MON', 1:'TUE', 2:'WED', 3:'THU',
              4:'FRI', 5:'SAT', 6:'SUN'}

xs = sorted(ax.get_xticks(minor='both'))
wd = graph.index[xs - xs[0]].map(pd.Timestamp.weekday)

ax.set_xticks(xs)
ax.set_xticks([], minor=True)
ax.set_xticklabels([weekday_map[d] for d in wd])

周几

撰写回答