我刚接触Python和matplotlib库,我正在尝试获取绘图中函数线下方的面积。我有一个变量a
和b
,可以在我的图中移动一个矩形。我可能可以使用原始数学方法解决此问题,但我想知道是否有更简单的方法使用matplotlib实现我想要做的事情。
我的绘图如下:
我希望获得该区域的面积
如果有一种简单的方法来填充这个区域颜色,我也想听听。
以下是显示此绘图的代码:
plt.clf()
plt.draw()
plt.axis(xmin = 0, xmax = 80, ymin = 0, ymax = 5)
plt.plot(-np.cbrt(np.power(t, 2) - 16 * t + 63) +4)
currentAxis = plt.gca()
line = currentAxis.lines[0]
for x, y in zip(line.get_xdata(), line.get_ydata()):
if x == 0 or y == 0:
if b > a:
currentAxis.add_patch(patches.Rectangle(((a * 80 / 11), y), (b * 80 / 11) - (a * 80 / 11), 5, fill=False))
else:
currentAxis.add_patch(patches.Rectangle((-(b * 80 / 11) + 80, y), -(a * 80 / 11) + (b * 80 / 11), 5, fill=False))
plt.show()
感谢您的帮助,非常抱歉无法嵌入图片。