matplotlib将仅显示最后一个图(不能叠加图)

时间:2019-02-17 14:07:23

标签: python matplotlib

我的代码使用了几个plt.plot()指令来叠加曲线,并且一直使用至今。现在看来最后一个plt.plot()会删除之前的那个,所以我不能将它们叠加。

import matplotlib.pyplot as plt
X = [i for i in range(5)]
plt.plot(X,[0]*5)
plt.plot(X,[1]*5)
plt.show()

与其获得直到现在为止的两行,它只会显示最后一行。我不明白为什么会发生这种情况,尤其是因为我不记得更新库了。你知道为什么会这样吗? 谢谢

2 个答案:

答案 0 :(得分:1)

尝试一下:

plt.plot(X, [0]*5, 'r--', X, [1]*5, 'g^')
plt.show()

答案 1 :(得分:0)

您的代码可与我的python和matplotlib版本一起使用,因此我不能保证此替代解决方案对您有用,但是您可以尝试创建图形,然后像这样添加图形:

import matplotlib.pyplot as plt

fig = plt.figure()
X = list(range(5))
for y in range(2):
    plt.plot(X, [y]*5)
plt.show()