定义极轴图的偏移量

-1 投票
1 回答
1887 浏览
提问于 2025-05-18 21:16

我有一个极坐标图,看起来是这样的:

这里输入图片描述

我想把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 个回答

2

要让图表的顶部显示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()

在这里输入图片描述

或者,如果你想同时改变刻度,

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

在这里输入图片描述

撰写回答