Python学习笔记--极坐标
参靠视频:《Python数据可视化分析 matplotlib教程》链接:https://www.bilibili.com/video/av6989413/?p=6
所用的库及环境:
IDE:Pycharm
Python环境:python3.7
Matplotlib: Matplotlib 1.11
Numpy: Numpy1.15
函数积分图
1 import matplotlib.pyplot as plt 2 import numpy as np 3 from matplotlib.patches import Polygon 4 5 def func(x): 6 return -(x-2)*(x-8)+40 7 8 x = np.linspace(0,10) 9 y = func(x) 10 11 fig,axes = plt.subplots() 12 #绘制曲线 13 plt.plot(x,y,‘r‘,linewidth = 2) 14 a=2 15 b=9 16 17 #坐标轴设置 18 axes.set_xticks([a,b]) 19 axes.set_xticklabels([‘$a$‘,‘$b$‘]) 20 axes.set_yticks([]) 21 plt.figtext(0.9,0.05,‘$x$‘) 22 plt.figtext(0.1,0.9,‘$y$‘) 23 24 #绘制灰色多边形 25 ix=np.linspace(a,b) 26 iy=func(ix) 27 ixy = zip(ix,iy) 28 verts=[(a,0)]+list(ixy)+[(b,0)] 29 poly = Polygon(verts,facecolor=‘0.9‘,edgecolor=‘0.5‘) 30 axes.add_patch(poly) 31 32 #添加数学公式 33 x_math =(a+b)*0.5*0.8 34 y_math = 35 35 plt.text(x_math,y_math,‘$\int_a^b(-(x-2)*(x-8)+40)dx$‘,fontsize=10,horizontalalignment=‘center‘) 36 plt.show()
三.结语:
感谢matplotlib,numply提供的文档,感谢麦子学院提供的视频教学
文章如哪里有误请联系作者QQ406802063,及时更正,感谢
Python学习笔记(matplotlib实战篇)--函数积分图
原文:https://www.cnblogs.com/linblogs/p/9675877.html