Python學習筆記(matplotlib實戰篇)--函數積分圖


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提供的文檔,感謝麥子學院提供的視頻教學


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM