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