首页 > 解决方案 > 强制 X 轴只有整数刻度,MaxNLocator 和 MultipleLocator 不起作用

问题描述

我似乎无法强制我在 matplotlib 中的子图只有整数值。我首先使用以下方法将我的 x 轴值除以变量 fps(每秒帧数):

ax1 = speciesGraph.add_subplot(111)
...
ticks_x = ticker.FuncFormatter(lambda x, pos: '{0:g}'.format(x/fps))
ax1.xaxis.set_major_formatter(ticks_x)

并且 x 轴上的值除以 fps,虽然刻度的数字是 0.69、0.77、0.85 等。我只想在除法之后将刻度更改为整数,但是当我写

ax1.xaxis.set_major_locator(ticker.MaxNLocator(integer=True))

之后,x 轴不会更改为整数值。有谁知道可能是什么问题?

标签: matplotlib

解决方案


推荐阅读