【发布时间】:2019-11-27 19:58:57
【问题描述】:
我正在将一些数据从笛卡尔值转换为极坐标值,我想知道:
如何在极坐标图上标注角度值,我可以绘制这些值,但是在标注时,所有值都不在各自的点上。
如何生成真实值,因为来自负轴的角度不代表真实角度,应该为每个象限应用这个吗? I 使用计算器值 II 计算器值加 180° III 计算器值加 180° 四、计算器数值加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()
`
这是结果的图像:
【问题讨论】:
-
请参阅minimal reproducible example,因为您的示例不仅缺少必要的导入,还缺少一些要运行的变量定义
标签: python polar-coordinates annotate