2017-09-16 66 views
0

就像標題所說的那樣,我正在(學習)使用MatPlotLib/PyLab進行繪圖,並且一切都很好,但是該圖不包含我正在繪製的列表中的第一個值,然後導致所有值將一個座標轉換到左邊。我做了一個非常簡單的程序來說明這一點,並提供了最終圖形的圖像。使用PyLab製作圖形,不會繪製第一個值?

Windows 7,使用NotePad ++,但它在IDLE中也產生相同的結果。

感謝您的幫助!

-Cory

from pylab import plot, show, axis 

test = [1,2,1,2,1,2,1,2,1,2,1,2] 
axis([1, 12, 0, 3]) 

plot(test, marker='o') 
show() 

Test Graph

回答

1

您設定axis1開始,應該從0。默認情況下,X值從0開始。

from pylab import plot, show, axis 
test = [1,2,1,2,1,2,1,2,1,2,1,2] 
axis([0, 12, 0, 3]) 
plot(test, marker='o') 
show() 

enter image description here

但是,如果你在第一次測試值1映射爲X = 1,則提供的x值,像

from pylab import plot, show, axis 
test = [1,2,1,2,1,2,1,2,1,2,1,2] 
xvals = range(1, len(test)+1) 
axis([1, 12, 0, 3]) 
plot(xvals, test, marker='o') 
show() 

enter image description here