當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.pyplot.subplot2grid()用法及代碼示例

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()

輸出:

matplotlib.pyplot.subplot2grid()
範例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)

輸出:
matplotlib.pyplot.subplot2grid()




相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 Matplotlib.pyplot.subplot2grid() in python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。