matplotlib (已求解)线图上的一条线位于图的顶部,而不是跟随其值

mrfwxfqh  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(136)

我对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
有问题的线是第三个图(标签=“能量”)

c9x0cxw0

c9x0cxw01#

问题是其他两行接受int,而问题行却将它们作为float传递。转换为int似乎解决了这个问题

相关问题