使用 NumPy 和 Matplotlib 繪制函數圖


 

Numpy是用python進行科學計算的基本程序包。

它主要包含以下功能:

♦強大的n維數組對象

♦復雜(廣播)函數工具

♦用於集成c/c++和Fortran代碼-有用的線性代數

♦傅里葉變換和隨機數功能

除了其明顯的科學用途外,numpy還可以用作通用數據的高效多維容器。任意數據類型可以定義。這使得numpy能夠與各種各樣的數據庫無縫、快速地集成。

官方地址:http://www.numpy.org

 

MatPultLIB是一個Python 2D繪圖庫,它能在各種硬拷貝格式和跨平台的交互環境中產生出版物質量圖。

官方地址:https://matplotlib.org

 

一個簡單應用的例子:

 1 """
 2 @Author TZG
 3 @Email 1651504722@qq.com
 4 """
 5 
 6 import matplotlib.pyplot as plt
 7 import numpy as np
 8 from numpy.lib.scimath import logn
 9 import matplotlib as mpl
10 
11 #防止中文亂碼問題
12 mpl.rcParams['font.sans-serif']=[u'SimHei']
13 mpl.rcParams['axes.unicode_minus']=False
14 
15 # 確定坐標軸
16 plt.xlim((0, 100))
17 plt.ylim((0, 100))
18 #設置坐標軸名稱
19 plt.xlabel('輸入規模')
20 plt.ylabel('時間')
21 
22 # 產生等差數列
23 x = np.linspace(1, 100, 100)
24 
25 
26 def f(x):
27     y = x
28     return y
29 
30 plt.plot(x, logn(2,x), 'r-', linewidth=1, label='lgx')
31 plt.plot(x, 2*f(x), 'g--', linewidth=1, label="f(x)")
32 
33 
34 # 在圖上添加文字注釋
35 plt.text(10,20,'f(x)',size=13)
36 plt.text(20,logn(2,[20]),'lgx',size=13)
37 
38 # 將標記繪制圖例
39 plt.legend(['lgx', 'f(x)'], loc='upper left')
40 plt.show()

 運行結果圖:


免責聲明!

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



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