2017-07-24 117 views
0

我已經寫了這個,但它不能正確顯示爲線圖。我究竟做錯了什麼? Normalpwr是我所有與axfuelline相對應的x座標作爲我的y座標。我感謝任何幫助/提示!我在繪製matplotlib中的數據時遇到了問題

normalpwr = [0.232, 0.397, 0.562, 0.681, 0.754, 0.797, 0.83, 0.843, 0.855, 0.867, 0.883, 0.9, 0.921, 0.943, 0.967, 0.992, 1.017, 1.043, 1.068, 1.092, 1.115, 1.137, 1.157, 1.176, 1.193, 1.209, 1.224, 1.236, 1.249, 1.261, 1.272, 1.283, 1.292, 1.289, 1.274, 1.234, 1.174, 1.048, 0.86, 0.61, 0.361] 
axfuelline = [0.000, 0.025, 0.050, 0.075, 0.100, 0.125, 0.150, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425, 0.450, 0.475, 0.5, 0.525, 0.550, 0.575, 0.6, 0.625, 0.650, 0.675, 0.7, 0.725, 0.750, 0.8, 0.825, 0.85, 0.875, 0.9, 0.925, 0.950, 0.975, 1] 
x = normalpwr[i] 
y = axfuelline[i] 
plt.plot(x,y, 'ro') 
plt.show() 
+1

什麼是「我」?你要求它繪製一點。除了那個之外你還有問題嗎? – mauve

+0

我是什麼? 如果我是一個數組數組,那麼它應該沒問題。除此以外。你正在密謀一個號碼對另一個 – anugrah

+0

你的代碼最終做了一個類似的事情我幾天前[回答](https://stackoverflow.com/a/45110191/3220135)的問題..看看什麼他在做,爲什麼我建議解決這個問題 – Aaron

回答

1

首先,您的列表大小不一樣。 normalpwr是長度41,而axfuelline是長度40

除了這點,要繪製的線圖。您的方法正確,但在定義x和y時不應添加[i],因爲這表示您要使用索引(它告訴代碼使用列表的一部分)。

相反,您要使用:

x = normalpwr 
    y = axfuelline 
    plt.plot(x,y) 
    plt.show() 

注意,我還從繪圖功能刪除「RO」,因爲這將繪製點作爲紅點,而不是一條線。