Matplotlib的pyplot API有一個稱為subplots()的便捷函數(shù),它充當實用程序包裝器,并在單個調(diào)用中幫助創(chuàng)建子圖的公共布局,包括封閉的圖形對象。函數(shù)的原型如下:
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.jixiangtaizi.com.cn # 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.jixiangtaizi.com.cn
# 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í)行上面示例代碼,得到以下結果 -
