Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找轮廓内的面积和点数_Python_Matplotlib_Contour_Area - Fatal编程技术网

Python 查找轮廓内的面积和点数

Python 查找轮廓内的面积和点数,python,matplotlib,contour,area,Python,Matplotlib,Contour,Area,我生成了一个热点地图,如图所示,现在我想计算每个重要热点区域的面积。从我所做的少量研究来看,似乎我需要将轮廓视为凸面外壳,并使用格林定理来计算凸面外壳的面积 然而,我不知道如何将这个过程翻译成python代码。有没有更简单的方法来实现我的目标? 我正在考虑隔离所有强度大于3.2(即浅蓝色、绿色、黄色、橙色和红色)的凸面外壳,并找到这些轮廓中包含的区域。 我还想计算生成的凸包中包含的点数。 使用matplotlib有没有一种简单的方法可以做到这一点?凸面外壳对您来说不太合适,因为您的多边形不是凸面

我生成了一个热点地图,如图所示,现在我想计算每个重要热点区域的面积。从我所做的少量研究来看,似乎我需要将轮廓视为凸面外壳,并使用格林定理来计算凸面外壳的面积

然而,我不知道如何将这个过程翻译成python代码。有没有更简单的方法来实现我的目标? 我正在考虑隔离所有强度大于3.2(即浅蓝色、绿色、黄色、橙色和红色)的凸面外壳,并找到这些轮廓中包含的区域。 我还想计算生成的凸包中包含的点数。
使用matplotlib有没有一种简单的方法可以做到这一点?

凸面外壳对您来说不太合适,因为您的多边形不是凸面的。你需要。从
matplotlib
中获取等高线(基本上是坐标列表),并从中生成shapely
Polygon
s,然后为点生成shapely
Point
s。看看你的进展吧。凸面外壳对你来说不太合适,因为你的多边形不是凸面。你需要。从
matplotlib
中获取等高线(基本上是坐标列表),并从中生成shapely
Polygon
s,然后为点生成shapely
Point
s。看看你进展如何。