Python matplotlib - 设置x轴刻度

时间:2017-04-07 20:23:21

标签: 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]和 scoreList = [5,0,0,2]

无论'scoreList'中的值是什么,我希望比例上升到1。目前我的x轴上升为.5而不是1秒。

如何设置它以使其仅在1?

中上升

3 个答案:

答案 0 :(得分:3)

自己设置xticks。

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

plt.xticks(valueX)

由于范围函数恰好与整数一起使用,您可以使用它:

plt.xticks(range(1, 5))

或者更加动态,并根据数据进行计算:

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

答案 1 :(得分:1)

嘿,看起来你需要设置x轴刻度。

尝试

plt.axes.Axes.set_xscale(1, 'linear')

Here's the documentation for that function

答案 2 :(得分:1)

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

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