Matplotlib的pyplot API有一個稱為subplots()的便捷函數(shù),它充當實用程序包裝器,并在單個調用中幫助創(chuàng)建子圖的公共布局,包括封閉的圖形對象。函數(shù)的原型如下:
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 plt.subplots(nrows, ncols)
此函數(shù)的兩個整數(shù)參數(shù)指定子圖網(wǎng)格的行數(shù)和列數(shù)。該函數(shù)返回一個圖形對象和一個包含等于nrows * ncols的軸對象的元組。每個軸對象都可通過索引訪問。在這里,我們創(chuàng)建一個2行2列的子圖,并在每個子圖中顯示4個不同的圖。
參考以下實現(xiàn)代碼:
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math # 顯示中文設置... plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體) plt.rcParams['axes.unicode_minus'] = False # 步驟二(解決坐標軸負數(shù)的負號顯示問題) fig,a = plt.subplots(2,2) x = np.arange(1,5) a[0][0].plot(x,x*x) a[0][0].set_title('平方') a[0][1].plot(x,np.sqrt(x)) a[0][1].set_title('平方根') a[1][0].plot(x,np.exp(x)) a[1][0].set_title('指數(shù)') a[1][1].plot(x,np.log10(x)) a[1][1].set_title('log') plt.show()
執(zhí)行上面示例代碼,得到以下結果 -