[英]how to annotate values in polar plot?
我想將一些數據從笛卡爾轉換為極值,我想知道:
如何注釋極坐標圖的角度值,我可以繪制這些值,但是注釋時,所有值均不在各自的點中。
由於負軸的角度不代表真實角度,如何生成真實值,應將其應用於每個象限嗎? 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.