python學習筆記:matplotlib庫


概述

matplotlib 是提供數據繪圖功能的第三方庫,其pyplot 子庫主要用於實現各種數據展示圖形的繪制。

一般使用import matplotlib.pyplot as plt 來引用

為了正確顯示中文字體,請用以下代碼更改默認設置,其中'SimHei'表示黑體字。

import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif'] = ['Simhei']

 

函數

 

使用figure()函數創建一個全局繪圖區域,並且使它成為當前的繪圖對象,figsize參數可以指定繪圖區域的寬度和高度,單位為英寸。鑒於figure()函數參數較多,這里采用指定參數名稱的方式輸入參數。

plt.figure(figsize=(8,4))

subplot()都用於在全局繪圖區域內創建子繪圖區域,其參數表示將全局繪圖區域分成nrows 行和ncols 列,並根據先行后列的計數方式在plot_number 位置生成一個坐標系,實例代碼如下,三個參數關系如圖10.3 所示。其中,全局繪圖區域被風割成3x2 的網格,其中,在第4 個位置繪制了一個坐標系。

plt.subplot(324)
plt.show()

 

 

 

axes()默認創建一個subplot(111)坐標系,參數rec = [left,bottom,width,height]中四個變量的范圍都為[0,1],表示坐標系與全局繪圖區域的關系;axisbg 指背景色,默認為white。

plt.axes([0.1,0.1,0.7,0.3],axisbg = 'y')
plt.show()

plt 庫的讀取和顯示函數

 

 

 繪制基本三角函數

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,6,100)
y=np.cos(2*np.pi *x) * np.exp(-x)+0.8
plt.plot(x,y,'k',color = 'r' , linewidth = 3 ,linestyle = "-")
plt.show()

 

 

 

 plt 庫的坐標軸設置函數

 

plt.plot([1,2,4],[1,2,3])
plt.axis()  #獲得當前坐標軸范圍
plt.axis([0,5,0,8])

 

 

 

 plt 庫的標簽設置函數

 

 

 

 帶標簽的坐標系

import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif'] = ['Simhei']
plt.plot([1,2,4],[1,2,3])
plt.title("坐標系標題")
plt.xlabel('時間')
plt.ylabel('范圍')
plt.show()

 

plt 庫的區域填充函數

 

 

 


免責聲明!

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



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