我正在使用matplotlib.pyplot
在同一张图中绘制多个曲线。有时候它们具有相同的数值,这样最后一个会遮盖其他的,就像这样:
import matplotlib.pyplot as plt
plt.figure()
plt.plot([1,2,3,4], label="up")
plt.plot([1,2,3,2.5], label="down")
plt.show()
我希望将这些曲线稍微移动一下,使它们不会彼此遮挡,就像这样:
有没有适当的方法可以实现这一点,而无需更改我正在绘制的实际值?
更新: 到目前为止(对于我的情况),最好的答案是theImportanceOfBeingErnest。 然而,如果我有n条曲线要绘制,而不仅仅是2条,我将不得不为每条曲线计算累积偏移量。但是,考虑到这个答案所涉及的复杂计算,我想matplotlib没有自动执行这项工作的方式?
PS: 由于我的所有值都是0.5的倍数,因此(轻微的)移位不会对实际价值造成混淆......
i*(-1.5)
,这很容易吧? - ImportanceOfBeingErnest