Python中的闭环曲线内的区域

时间:2018-11-05 14:18:48

标签: python matplotlib numerical-integration

给出matplotlib中的图,如何找到它们覆盖的区域(集成区域)?

enter image description here

2 个答案:

答案 0 :(得分:1)

使用shapely

here's a quick rundown进行其他质量检查

>>> from shapely.geometry import Point
>>> a = Point(1, 1).buffer(1.5)
>>> b = Point(2, 1).buffer(1.5)
>>> c = a.intersection(b)
>>> c.area
4.11619859013966

答案 1 :(得分:0)

如果您有x,y点,我认为您正在使用discreate函数,而不是连续函数。如果确定相对于x轴只有2个点,则可以求和y轴的差。

import numpy as np 

point_list = np.array([(1, 3), [1, 5], (2, 3), (2 ,10)])
_sum = 0
for point in point_list:
    indexes = np.where([points[0] for points in point_list] == point[0])[0]
    _sum += abs(point_list[indexes[0]][1] - point_list[indexes[1]][1]) / 2
print(_sum)