【matplotlib】确定某个点是否在多边形内

本文详细介绍了如何利用matplotlib.path库在Python中判断特定点是否位于由四个顶点限定的四边形内部。通过实例演示了使用路径对象和contains_points方法实现该功能,并强调了输入数组需要满足的格式要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用matplotlib绘制图形时,有时会遇到确定某个点的坐标是否在某个多边形范围内的问题。

在这里就会使用到matplotlib.path了

#!/usr/bin/python3
# -*- coding:utf-8 -*-


from matplotlib.path import Path

# 设定四个点来限定一个四边形的界限
p = Path([(0, 0), (0, 1), (1, 1), (1, 0)])
p.contains_points([(0.1, 0.1)])

这里其实是用(0, 0), (0, 1), (1, 1), (1, 0)四个顶点限定了一个四边形,然后查看新点(0.1,, 0.1)是否在这四个点所围成的矩形内。

在交内互模式下运行上面的代码,得到的结果为:array([ True]),说明点(0.1, 0.1) 在这个矩形内。

看到array自然想到数组,这里可以使用numpy.array进行点的传入,但是需要注意,一定要加上reshape(n, 2),既输入的数组一定是n行2列的。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值