Matplotlib是Python中令人驚歎的可視化庫,用於二維陣列圖。 Matplotlib是一個基於NumPy數組構建的multi-platform數據可視化庫,旨在與更廣泛的SciPy堆棧配合使用。
Matplotlib.pyplot.subplot2grid()
Matplotlib.pyplot.subplot2grid()函數為在網格內指定位置創建軸對象提供了更大的靈活性。它還有助於跨多個行或列跨越軸對象。簡而言之,此函數用於在同一圖中創建多個圖表。它是一個sub-figure布局管理器。
用法: Plt.subplot2grid(shape, location, rowspan, colspan)
參數:
- shape:顧名思義,它用於定義要在圖形內繪製的網格的形狀。它是必需的參數,通常以兩個數字的列表或元組的形式傳入,它們負責網格的布局,第一個數字是行數,第二個數字是列數。
- location (loc):這是此函數采用的第二個強製性參數。與shape參數類似,它也是必需參數,通常以兩個數字的列表或元組形式傳入。用於指定要放置sub-plot的行號和列號。同樣重要的是要注意,索引從0開始。因此(0,0)將是網格第一行和第一列中的單元格。
- rowspan:設置好網格布局並使用location(loc)確定起始索引後,可以使用該參數擴展選擇以占用更多行。這是一個可選參數,默認值為1。
- colspan:與rowspan相似,它用於擴展選擇以占用更多列。它也是可選參數,默認值為1。
範例1:
import matplotlib.pyplot as plt
fig = plt.figure()
axes1 = plt.subplot2grid((4, 4), (0, 0),
colspan = 4)
axes2 = plt.subplot2grid((4, 4), (1, 0),
colspan = 3)
axes3 = plt.subplot2grid((4, 4), (1, 2),
rowspan = 3)
axes4 = plt.subplot2grid((4, 4), (2, 0))
axes5 = plt.subplot2grid((4, 4), (2, 1))
fig.tight_layout()
輸出:
範例2:
import random
import matplotlib.pyplot as plt
from matplotlib import style
style.use('fivethirtyeight')
fig = plt.figure()
# helper function to plot the lines
def helper():
xs = []
ys = []
for i in range(10):
x = i
y = random.randrange(10)
xs.append(x)
ys.append(y)
return xs, ys
axes1 = plt.subplot2grid ((7, 1), (0, 0),
rowspan = 2,
colspan = 1)
axes2 = plt.subplot2grid ((7, 1), (2, 0),
rowspan = 2,
colspan = 1)
axes3 = plt.subplot2grid ((7, 1), (4, 0),
rowspan = 2,
colspan = 1)
x, y = helper()
axes1.plot(x, y)
x, y = helper()
axes2.plot(x, y)
x, y = helper()
axes3.plot(x, y)
輸出:
相關用法
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 Matplotlib.pyplot.subplot2grid() in python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。