[英]Polar plot in Python looks quite strange
用一段長的 Python 代碼我得到了兩個 arrays:phi(包含 0,1,2,...,360)和 F。
如果我 plot F 與笛卡爾 plot 中的 phi 相比,只需以下兩條指令:
plt.plot(phi,F)
plt.show()
我得到下圖。
但是,如果我嘗試 plot 在極坐標圖中使用以下代碼:
plt.polar(phi,F)
plt.show()
我得到下圖。
最后一個不是我所期待的。 我期待像嘈雜的圓周一樣,因為 F 與 phi 的笛卡爾 plot 顯示出噪聲行為,平均值為 -0.8。
我期望得到與該圖類似的東西(具有不同的值,因為它指的是其他變量):
UPDATE1:正如@luuk 所建議的,我已經將phi
從度數轉換為弧度數。 現在我得到了這個結果。
UPDATE2:更改 rlims(從 -2 設置為 0.1)后,圖片看起來像這樣
這仍然很奇怪,因為圖中有一個實心圓圈。 你知道我怎樣才能刪除它(如果只是因為線條太密集)?
更新 3:
如果我 plot 它帶有點(圖中'.i'
)我得到一個合理的 plot。 但是,如果可能的話,我更喜歡帶線條的 plot。
從Polar Demo中可以看出, plt.polar()
期望theta
參數以弧度為單位(域為 [0, 2π]),而不是度數。 通過乘以np.pi/180
將phi
轉換為弧度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.