如果一个点位于极坐标中的多边形内,如何检入matplotlib

时间:2015-11-22 08:12:36

标签: python matplotlib

我有一个在极坐标中生成的闭合路径,如下所示

import matplotlib.pyplot as plt
import numpy as np
%matplotlib qt

horizon_az = np.array([41, 66, 115, 220, 300, 41])
horizon_alt = np.array([16, 15, 10, 23, 33, 16])

ax = plt.subplot(111, projection='polar')
ax.plot(horizon_az * np.pi / 180, horizon_alt, 'r', linewidth=3)

如何检查特定点是否(0,0)在此路径中?

虽然可以使用Path.contains_point中的matplotlib.path方法获取笛卡尔坐标as shown here,但是如何考虑极坐标变换? Closed Path in Polar Coordinates

1 个答案:

答案 0 :(得分:0)

为什么不将您的坐标转换为笛卡尔坐标并使用您引用的解决方案?

horizon_x = horizon_alt * np.cos(horizon_az * np.pi / 180)
horizon_y = horizon_alt * np.sin(horizon_az * np.pi / 180)