如何注释极坐标图中的值?

时间:2019-11-27 19:58:57

标签: python polar-coordinates annotate

我想知道一些数据从笛卡尔转换为极值,

  1. 如何注释极坐标图的角度值,我可以绘制这些值,但是注释时,所有值均不在各自的点中。

  2. 由于负轴的角度不代表真实角度,如何生成真实值,应该将其应用于每个象限吗? 我使用计算器值 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()

`

这是结果的图像:

enter image description here

1 个答案:

答案 0 :(得分:0)

您在整个代码循环中都犯了一些错误: 如果您不在循环中使用迭代变量,那么您只会做同样的事情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()