2017-05-14 95 views
0

例如,我有幾行類似的座標:如何在圖中移動幾行以避免重疊?

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行圖形,所以這些行經常重疊。我想在它們之間增加一些空間。

在此先感謝。

回答

2

您可以爲其中一行添加少量數據,例如:通過使用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() 

enter image description here

該溶液當然是不理想的。爲了使線適合很好地對對方,你可能因此選擇使用類似於這個問題討論的一個解決方案: In matplotlib, how can I plot a multi-colored line, like a rainbow

結果將然後尋找更愉快喜歡

enter image description here