当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib Patch.contains_point用法及代码示例


本文简要介绍 python 语言中 matplotlib.patches.Patch.contains_point 的用法。

用法

contains_point(point, radius=None)

返回给定点是否在补丁内。

参数
point (浮点数,浮点数)

要检查的点 (x, y),位于 self.get_transform() 的目标坐标中。这些是添加到图形或轴的补丁的显示坐标。

radius 浮点数,可选

self.get_transform() 目标坐标中的补丁上的附加边距。有关更多详细信息,请参阅 Path.contains_point

返回
bool

注意

此方法的正确使用取决于补丁的变换。孤立的补丁没有变换。在这种情况下,面片创建坐标和点坐标匹配。以下示例检查圆心是否在圆内

>>> center = 0, 0
>>> c = Circle(center, radius=1)
>>> c.contains_point(center)
True

检查转换后的补丁的惯例源于该方法主要用于检查显示坐标(例如来自鼠标事件)是否在补丁内。如果要对数据坐标进行上述检查,则必须先正确转换它们:

>>> center = 0, 0
>>> c = Circle(center, radius=1)
>>> plt.gca().add_patch(c)
>>> transformed_center = c.get_transform().transform(center)
>>> c.contains_point(transformed_center)
True

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.patches.Patch.contains_point。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。