python的matplotlib实现指数函数积分的绘图

 时间:2026-02-14 08:51:55

1、加载numpy和matplotlib.pyplot。

借助numpy的指数函数自定义一个指数函数(0.5*np.exp(x)+1);如图所示

python的matplotlib实现指数函数积分的绘图

2、积分函数的上下限和定义域取值范围。

a,b=0.5,2表示a和b分别赋值为0.5和2;

x=np.linspace(0,2.5)表示定义域x的取值为0~2.5之间的等差数列,默认取50个;如图所示

python的matplotlib实现指数函数积分的绘图

3、绘制图形。

fig,ax=plt.subplots(figsize=(8,5))表示绘制一个8*5的图形;plt.plot(x,y,'b',linewidth=2)表示线条颜色为蓝色,线宽为2;plt.ylim(ymin=0)表示Y轴最小值为0;如图所示

python的matplotlib实现指数函数积分的绘图

4、根据积分取值的上下限,使用Polygon函数填充积分面积。

from matplotlib.patches import Polygon表示需要加载一下Polygon函数;

verts=[(a,0)]+list(zip(Ix,Iy))+[(b,0)]表示积分的区域;

poly=Polygon(verts,facecolor='0.7',edgecolor='0.5')表示使用Polygon函数填充积分区域的面积,表面颜色是0.7,边沿颜色是0.5;ax.add_patch(poly)表示将填充的面积添加到图表中;如图所示

python的matplotlib实现指数函数积分的绘图

python的matplotlib实现指数函数积分的绘图

5、给图表添加数学公式和坐标轴标签等。

plt.text(0.5*(a+b),1,r"$\int_a^b f(x)\mathrm{d}x$",         horizontalalignment='center',fontsize=20)表示在(0.5*(a+b),1)的位置给图表添加一个积分公式,字体是20,积分上下限为a~b,函数是f(x),而horizontalalignment='center'表示水平居中对齐;

plt.figtext(0.9,0.075,'$x$')和plt.figtext(0.075,0.9,'$f(x)$')分别表示给X轴和Y轴添加标签;如图所示

python的matplotlib实现指数函数积分的绘图

6、设置X轴和Y轴的刻度标签。

ax.set_xticks((a,b))表示X轴刻度的位置;ax.set_xticklabels(('$a$','$b$'))表示X轴刻度位置放置的标签内容;ax.set_yticks([func(a),func(b)])表示Y轴刻度的位置;ax.set_yticklabels(('$f(a)$','$f(b)$'))表示Y轴刻度位置放置的标签内容;plt.grid(True)表示给图表添加网格;如图所示

python的matplotlib实现指数函数积分的绘图

7、使用全部代码运行结果,查看积分图形,如图所示

python的matplotlib实现指数函数积分的绘图

python的matplotlib实现指数函数积分的绘图

  • 英魂之刃出装、打法攻略系列1之玉兔
  • 什么是成功 怎样才能成功
  • Thinkphp如何只输出索引为奇数的数组元素
  • 企业生产中的工伤事故可以分哪几类
  • VS2013,VS2015各版本如何打开graphics.h头文件
  • 热门搜索
    甜面酱的做法 炖鸡翅的家常做法 和平精英怎么改性别 柿子饼的做法 驴肉火烧的做法 面粉的做法大全 酥油饼的做法 眼皮跳是什么原因怎么办 韩国大酱汤正宗做法 鸡汤面的做法