当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。