因此,问题在于您只能致电ax.set_xticklabels
。这样可以固定标签,但是刻度位置仍由来处理,AutoLocator
在更改轴限制时会添加/删除刻度。
因此,您还需要修复刻度位置:
ax.set_xticks(x)
ax.set_xticklabels(xl)
通过调用set_xticks
将AutoLocator
替换为引擎盖下的FixedLocator
。
然后,您可以将条居中以使其看起来更好(可选):
ax.bar(x, y, 0.5, align='center')