我想在极坐标图的半径上放置一些文字。当使用默认的θ零点位置和方向时,它会按预期工作
fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111, polar=True)
ax.set_yticklabels("")
ax.annotate('test',
xy=(np.deg2rad(90), 0.5),
fontsize=15,
rotation=90)
然而,当改变方向时,
fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111, polar=True)
ax.set_theta_zero_location("N")
ax.set_theta_direction(-1)
ax.set_yticklabels("")
ax.annotate('test',
xy=(np.deg2rad(90), 0.5),
fontsize=15,
rotation=90)
似乎x和y是正确的,但旋转Angular 不是。理论上,顺时针和逆时针之间的转换应该将θ转换为-θ,但显然在这里不起作用。我已经尝试了任何可能的转换,但似乎发生了一些奇怪的事情。
我错过了什么?
1条答案
按热度按时间6rqinv9w1#
旋转Angular 将遵循与位置Angular 相反的方向,从90 °开始(在位置0处,您有一个90°的Angular )。此外,您可以使用
angle % 180
来避免文本颠倒:angle=135
的输出: