1

我编写了代码来生成一个堆积条形图,它绘制了 192 个数据条。数据跨越 4 天,每条代表 30 分钟的时间段。

该图产生了 192 个相互重叠的刻度标签,这在外观上显然是不可取的。

为了解决这个问题,我在我的代码中添加了以下几行:

myFmt = mdates.DateFormatter('%d')
ax.xaxis.set_major_formatter(myFmt)

我希望每天都有一个刻度标签,但是当我的图表跨越 4 天或更短时间时,matplotlib 会自动生成不需要的额外刻度标签。当有 5 天或更多天时,不会发生此问题。有什么办法可以强制图表每天只有一个刻度?

在此处输入图像描述

4

1 回答 1

3

您只需要使用正确的定位器:

ax.xaxis.set_major_locator(matplotlib.dates.DayLocator())

(文档)

于 2013-04-09T05:06:08.527 回答