python绘制积分曲线
时间: 2024-10-14 22:15:05 浏览: 22
在Python中,我们可以使用matplotlib库来绘制积分曲线。积分曲线通常是函数图像下的曲边梯形或阴影区域,用于可视化函数从某一区间到另一区间的面积。下面是一个简单的例子,展示如何使用numpy计算积分并用matplotlib画出:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义被积函数
def func(x):
return x**2
# 计算积分
x_values = np.linspace(-5, 5, 400) # 创建x轴值的均匀分布
y_values = func(x_values)
# 积分计算
integral, _ = integrate.quad(func, -5, 5) # 使用scipy.integrate.quad函数计算
# 绘制积分曲线
plt.fill_between(x_values, y_values, alpha=0.5) # 使用fill_between填充区域,alpha设置透明度
plt.plot(x_values, y_values, label='积分曲线') # 画出积分曲线
plt.title('被积函数 f(x) = x^2 的积分')
plt.xlabel('x')
plt.ylabel('f(x)')
plt.legend()
plt.axhline(integral, color='r', linestyle='dashed', label='积分值:%.2f' % integral) # 画一条虚线表示积分值
plt.show()
阅读全文