簡體   English   中英

Python 中的 Polar plot 看起來很奇怪

[英]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/180phi轉換為弧度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM