2017-04-07 1024 views
2

我有这样的图形显示以下内容:的Python matplotlib - 设定x轴刻度

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]

无论'scoreList'中有什么值,我都希望比例尺在1上升。目前让我的x轴向上以.5而不是1秒。

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

回答

1

只需设置自己的xticks。

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

plt.xticks(valueX) 

由于距离功能恰好与整数工作,你可以用它来代替:

plt.xticks(range(1, 5)) 

或者更加动态,并从数据计算的话:

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

真棒,谢谢你! – YusufChowdhury