我的代码使用了几个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()
与其获得直到现在为止的两行,它只会显示最后一行。我不明白为什么会发生这种情况,尤其是因为我不记得更新库了。你知道为什么会这样吗? 谢谢
答案 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()