python求图形面积_python中散点图下的面积
对于离散点,积分公式似乎是正确的。我很难理解你想要曲线下的面积。通过你写它的方式,在x轴上不排序,它是从点[0]到点[1]得到线下的面积,然后从点[1]到点[2]减去面积。如果这是你的情况,那就行了。在
如果你想让他们直接在三个点下面的区域,我会对x排序。如果你想要曲线下的面积,即使考虑到它本身是双倍的,我会取for循环中x的绝对值。abs()
如果希望曲线下的面积不重复计算点[1]和点[2]之间的面积。我会写信import matplotlib.pyplot as plt
xs = [2, 5, 4]
x_sort = sorted(xs)
ys = [6, 7, 8]
sum = 0
plt.plot(xs, ys, 'bo')
plt.show()
for i in range(1, len(xs)):
slope = (xs[i]-xs[i-1])/(ys[i] - ys[i-1])
delta_x = x_sort[i] - x_sort[i - 1]
delta_y = ys[i - 1] + (ys[i-1] + delta_x * slope)
sum = sum + (delta_y/2 * delta_x)
print(sum)
这将获取未排序点之间的坡度,并将其应用于排序的值之间,如果按[xs,ys]对的顺序连接线,则会给您图形正下方的区域。在
我希望这有助于回答你的问题。在
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
