【问题标题】:how to annotate values in polar plot?如何注释极坐标图中的值?
【发布时间】:2019-11-27 19:58:57
【问题描述】:

我正在将一些数据从笛卡尔值转换为极坐标值,我想知道:

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

  2. 如何生成真实值,因为来自负轴的角度不代表真实角度,应该为每个象限应用这个吗? 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()

`

这是结果的图像:

【问题讨论】:

标签: python polar-coordinates annotate


【解决方案1】:

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

【讨论】:

  • 我绘制了它,但我在某些象限中得到了负值,是否有任何进一步的步骤可以避免这种情况?或者我怎样才能得到度数?
  • 这段代码使用了我为测试它而创建的数据。如果您不提供正确的minimal reproducible example,我们将无法详细帮助您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
相关资源
最近更新 更多