我想知道一些数据从笛卡尔转换为极值,
如何注释极坐标图的角度值,我可以绘制这些值,但是注释时,所有值均不在各自的点中。
由于负轴的角度不代表真实角度,如何生成真实值,应该将其应用于每个象限吗? 我使用计算器值 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()
`
这是结果的图像:
答案 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()