我对matplotlib的使用体验一般(可能略低),但我完全被这一点搞糊涂了。我在一个图上有3条线,如图所示,但有一条线似乎想粘在图的顶部,尽管它的值是0-4,而图的垂直方向应该是0-10。有人知道这是怎么回事吗?
time, mood, motiv, energy = self.CollectStatistics()
y_ticks = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]
y_labels = ['0','1','2', '3', '4', '5', '6', '7', '8', '9', '10']
plt.plot(time,mood,label="Mood",linewidth=2)
plt.plot(time,motiv,label="Motivation",linewidth=2)
plt.plot(time,energy,label="Energy",linewidth=2)
plt.ylim(0,10)
plt.yticks(ticks=y_ticks,label=y_labels)
plt.legend()
plt.grid()
plt.show()
picture of my graph
有问题的线是第三个图(标签=“能量”)
1条答案
按热度按时间c9x0cxw01#
问题是其他两行接受int,而问题行却将它们作为float传递。转换为int似乎解决了这个问题