Python matplotlib-设置x轴比例

Python matplotlib-设置x轴比例,python,matplotlib,tkinter,Python,Matplotlib,Tkinter,我将此图显示以下内容: plt.plot(valueX, scoreList) plt.xlabel("Score number") # Text for X-Axis plt.ylabel("Score") # Text for Y-Axis plt.title("Scores for the topic "+progressDisplay.topicName) plt.show() valueX=[1,2,3,4]和 记分表=[5,0,0,2] 我希望分数在1秒内上升,无论“分数表”中有什

我将此图显示以下内容:

plt.plot(valueX, scoreList)
plt.xlabel("Score number") # Text for X-Axis
plt.ylabel("Score") # Text for Y-Axis
plt.title("Scores for the topic "+progressDisplay.topicName)
plt.show()
valueX=[1,2,3,4]和 记分表=[5,0,0,2]

我希望分数在1秒内上升,无论“分数表”中有什么值。目前,我的x轴上升了0.5而不是1


如何设置它,使其仅在1中上升?

嘿,看起来您需要设置x轴比例

试一试


自己设置XTICK即可

plt.xticks([1,2,3,4])

由于范围函数恰好与整数一起工作,因此可以使用它:

plt.xticks(range(1, 5))
或者更具动态性,根据数据进行计算:

plt.xticks(range(min(valueX), max(valueX)+1))

下面是我最喜欢的设置轴比例的方法:

plt.xlim(-0.02, 0.05)
plt.ylim(-0.04, 0.04)

这在matplotlib 3中是不正确的。它应该是
plt.gca().setxscale('linear')
。否则,您将从写入
plt.Axes.Axes
TypeError中得到
AttributeError:“function”对象没有属性“Axes”
:set_xscale()接受2个位置参数,但写入
set_xscale(1,'linear')
时给出了3个。
plt.xticks(range(min(valueX), max(valueX)+1))
plt.xlim(-0.02, 0.05)
plt.ylim(-0.04, 0.04)