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)