例如,我有几条坐标相似的线:
import matplotlib.pyplot as plt
x1 = [-1, 0, 1, 1, 1, 0, -1, -1, 0, 0, 1]
x2 = x1[:]
plt.pyplot(x1, color='red')
plt.pyplot(x2, color='green')
plt.show()
当然它会显示只有一条橙色线组合颜色的图形。是否有任何方法(matplotlib函数或某种方法)使第二行的小移动得到漂亮的图形(线条彼此接近)?
P.S。在我真正的问题中,我需要用y值(0,-1,1)绘制图10行,因此这些行经常重叠。我想在它们之间增加一些空间。
提前致谢。
答案 0 :(得分:3)
您可以向其中一行添加少量,例如通过使用numpy数组并添加一些数字x2 = x1 + 0.1
。
import matplotlib.pyplot as plt
import numpy as np
x1 = np.array([-1, 0, 1, 1, 1, 0, -1, -1, 0, 0, 1])
x2 = x1 + 0.1
plt.plot(x1, color='red')
plt.plot(x2, color='green')
plt.show()
这个解决方案当然不理想。为了使线条彼此很好地匹配,您可以选择使用类似于此问题中讨论的解决方案: In matplotlib, how can I plot a multi-colored line, like a rainbow
结果会像
一样令人愉悦