Matplotlib subplot2grid()函數(shù)在網(wǎng)格的特定位置創(chuàng)建軸對(duì)象提供了更大的靈活性。它還允許軸對(duì)象跨越多個(gè)行或列。
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 plt.subplot2grid(shape, location, rowspan, colspan)
在下面的示例中,圖形對(duì)象的3X3網(wǎng)格填充了行和列跨度中不同大小的軸對(duì)象,每個(gè)對(duì)象顯示不同的圖。
參考以下示例代碼:
# 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 # 顯示中文設(shè)置... plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體) plt.rcParams['axes.unicode_minus'] = False # 步驟二(解決坐標(biāo)軸負(fù)數(shù)的負(fù)號(hào)顯示問(wèn)題) a1 = plt.subplot2grid((3,3),(0,0),colspan = 2) a2 = plt.subplot2grid((3,3),(0,2), rowspan = 3) a3 = plt.subplot2grid((3,3),(1,0),rowspan = 2, colspan = 2) x = np.arange(1,10) a2.plot(x, x*x) a2.set_title('平方') a1.plot(x, np.exp(x)) a1.set_title('指數(shù)') a3.plot(x, np.log(x)) a3.set_title('log') plt.tight_layout() plt.show()
執(zhí)行上面示例代碼,得到以下結(jié)果 -