簡體   English   中英

如何在極坐標圖中注釋值?

[英]how to annotate values in polar plot?

我想將一些數據從笛卡爾轉換為極值,我想知道:

  1. 如何注釋極坐標圖的角度值,我可以繪制這些值,但是注釋時,所有值均不在各自的點中。

  2. 由於負軸的角度不代表真實角度,如何生成真實值,應將其應用於每個象限嗎? I使用計算器值II將計算器值添加180°III將計算器值添加180°IV將計算器值添加360°

這是我的代碼:

for i in coorvalues:
    rho = np.sqrt(a**2 + b**2)
    phi = np.arctan2(a, b)

polarcoor= (rho,phi, capacity)
polarvalues= list(zip(rho,phi,capacity))
print('they are the raw polar values(r,theta,capacity): ', polarvalues)

#plot the polar coordinates
ax = plt.axes(polar=True)
plt.scatter(phi[0:],rho[0:], c="g", s=30)
for i in range(len(rho)):
    ax.annotate(phi, xy=(phi[0], rho[0]))
plt.show()

`

這是結果的圖像:

在此處輸入圖片說明

您會在代碼的整個循環中犯一些錯誤:如果您不在循環中使用迭代變量,則只會做相同的事情n次……但是,也許您會發現這很有用:

#plot the polar coordinates
ax = plt.axes(polar=True)
plt.scatter(phi, rho, c="g", s=30)
for p, r in zip(phi, rho):
    ax.annotate(np.rad2deg(p), xy=(p, r))
plt.show()

暫無
暫無

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

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