Matplotlib subplots()函数

原文:https://www.studytonight.com/matplotlib/matplotlib-subplots-function

在本教程中,我们将介绍 Matplotlib 库中基于状态的界面 Pyplot 中的subplots()函数。

Matplotlib 中的subplots()函数充当实用程序包装器。该功能有助于创建支线剧情的通用布局,并且在一次调用中还包括包围图形对象

  • 这个功能的主要目的是创建一个带有一组支线剧情的人物

  • matplotlib 支持的各种支线剧情有 2x1 垂直2x1 水平2x2 网格

Matplotlib subplots()函数

使用该功能的基本语法如下:

matplotlib.pyplot.subplots(nrows, ncols, sharex, sharey, squeeze, subplot_kw, gridspec_kw, **fig_kw)

Matplotlib subplots()功能参数

让我们讨论一下这个函数使用的参数:

  • 非政府组织,ncls

    参数显示表示行数,参数显示表示表示子图网格的列数

  • sharex,sharey

    为了控制 x 轴(共享)或 y 轴(共享)之间的属性共享,使用这些参数。

  • 挤压

    该可选参数通常包含布尔值,默认值为真。

  • 支线剧情 _kw

    此参数用于指示带有关键字的 dict,这些关键字被传递给用于创建每个子批次的 add _ sub 批次调用。

  • 电网规格 _kw

    此参数用于指示带有传递给 GridSpec 构造器的关键字的 dict,该构造器用于创建放置子情节的网格。

Matplotlib subplots()函数返回值

这些函数返回的值如下:

  • 图:此方法用于返回图布局。

  • 斧:此法主要用于回斧。它可以是轴对象或轴对象的数组。

让我们借助几个例子来理解这个方法:

例 1:

通过下面给出的代码片段,我们将创建一个具有 2 行 2 列子场景的图形。

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(2, 2)
x = np.linspace(0, 8, 1000)

ax[0, 0].plot(x, np.sin(x), 'c') #row=0, col=0
ax[1, 0].plot(x, np.tan(x), 'r') #row=1, col=0
ax[0, 1].plot(range(50), 'y') #row=0, col=1
ax[1, 1].plot(x, np.cos(x), 'k') #row=1, col=1
fig.show()

上述代码的输出如下:

Matplotlib subplots function example

让我们用一个真实的例子来更详细地理解这个函数。

示例 2

让我们理解下面给出的实时示例的代码,其中我们已经绘制了两个子图

总结:

如果要在一个图中创建多个子图来显示一个数据的不同方面,那么应该使用subplots()功能。