【发布时间】:2014-12-08 15:10:48
【问题描述】:
我有以下脚本:
import numpy as np
def f(x):
return x**2 + 3
def integration(a, b, n):
dx = (b - a) / n
integration = 0
for i in np.arange(1, n + 1):
integration += f(a + i * dx)
integration *= dx
return integration
print(integration (0, 5, 10000))
现在,我想在a 和b 描述的范围内绘制f(x) 的曲线,并在其下方绘制积分区域,这样我就可以得到这样的结果:
我知道如何做第一部分,即在特定范围内绘制f(x) 曲线:
import matplotlib.pylab as pl
x = np.linspace(0, 5, 10000)
def f(x):
return x**2 + 3
pl.plot(x, f(x))
pl.xlim([-1, 6])
pl.show()
...但我缺乏其余的。我将不胜感激。
【问题讨论】:
-
这就是为什么 matplotlib 有一个 (show-case gallery](matplotlib.org/gallery.html);看来 fill demo 或 integral demo 可能会为您提供适当的示例。
-
@Evert 完美解决方案。非常感谢。刚开始使用 Python,所以我缺少一些明显的文档网站。
-
如果您自己解决了问题,请创建一个答案并将其标记为已接受。
标签: python function matplotlib