定义极轴曲线的偏移量

时间:2018-02-18 11:52:42

标签: python matplotlib

我有一个极轴图,看起来像这样: enter image description here 我希望190度位于情节的顶部,而不是180度,我该怎么做才能改变情节?

在我的脚本中,相关部分为:

ax.set_theta_zero_location("S")
ax.set_theta_direction(-1)

这允许我得到一个朝南的情节,并且还有相反方向的刻度(度)。我现在想稍微改进我的情节,通过将阴影点变小,使得190度是情节的顶部。我怎么能这样做?

我试图添加这一行:

ax.set_theta_offset(-np.pi/18)

当这不起作用时,我试图添加:

ax.set_theta_offset(-10)

但是这两条线中的任何一条似乎都改变了情节,而不是我试图获得的10度。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要在绘图顶部获得190°,您需要将其旋转-80°。

import numpy as np
import matplotlib.pyplot as plt

ax = plt.subplot(111, projection='polar')
ax.set_theta_direction(-1)
ax.set_theta_offset(np.deg2rad(-80))
plt.show()

enter image description here

或者,如果你想改变滴答,

ax.set_xticks(np.deg2rad(np.arange(0,360,45)+10))

enter image description here