用python绘图工具绘制横坐标刻度时不正确

img


这里我是想让横坐标刻度的步长为1,为什么显示的步长是2。
按理来说应该是[2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,]

设置一下横坐标的标签密度就可以了:ax.xaxis.set_major_locator

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

x = [i for i in range(2012,2022)]
y = [i for i in range(1,11)]

fig, ax = plt.subplots(1,1)
ax.plot(x,y)
ax.xaxis.set_major_locator(ticker.MultipleLocator(1))
plt.show()

img

xxxxx.set_xticks(list(range(2012,2020))),xxxxx是你的画图实例