Python ax.setxticklabels不';无法在Matplotlib中正常工作

Python ax.setxticklabels不';无法在Matplotlib中正常工作,python,matplotlib,Python,Matplotlib,我想用我的年份序列替换默认的x记号标签,使用以下代码: plt.plot(np.median(trans_es, axis=0)) ax = plt.gca() ax.set_xticklabels(list(range(2003, 2019))) plt.show() 但是,Matplotlib会将此数字返回给我: 它不会从2003年开始,也不会在2018年结束。 我怎样才能纠正这个问题 编辑:即使我将np.median(trans\es,axis=0)部分更改为range(16)尝试将f

我想用我的年份序列替换默认的x记号标签,使用以下代码:

plt.plot(np.median(trans_es, axis=0))
ax = plt.gca()
ax.set_xticklabels(list(range(2003, 2019)))
plt.show()
但是,Matplotlib会将此数字返回给我:

它不会从2003年开始,也不会在2018年结束。 我怎样才能纠正这个问题


编辑:即使我将
np.median(trans\es,axis=0)
部分更改为
range(16)

尝试将figsize变大,这个问题仍然存在。我的猜测是2003年和2012+无法拟合。
plt.plot(x,y)
应同时使用x和y作为输入。那么你就已经得到了正确的比例了。然后您需要使用
ax.setxticks
来设置刻度位置。只有这样,您才能使用
ax.setxticklabels
自定义标签。@ImportanceOfBeingErnest您是对的!这对我有用。试着把figsize弄大一点。我的猜测是2003年和2012+无法拟合。
plt.plot(x,y)
应同时使用x和y作为输入。那么你就已经得到了正确的比例了。然后您需要使用
ax.setxticks
来设置刻度位置。只有这样,您才能使用
ax.setxticklabels
自定义标签。@ImportanceOfBeingErnest您是对的!这对我有用。