繁体   English   中英

如何在matplotlib中检查点是否位于极坐标中的多边形内

[英]How to check in matplotlib if a point lies inside a polygon in polar coordinates

我在极坐标中生成了一条闭合路径,如下所示

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)?

虽然可以使用matplotlib.pathPath.contains_point方法获得笛卡尔坐标,如下所示 ,但如何考虑极坐标转换呢? 极坐标中的闭合路径

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM