Python 中的 Matplotlib.figure.Figure.add_subplot()

2025年3月17日 | 阅读 3 分钟

什么是 Matplotlib?

在 Python 中,我们有许多内置库,其中包含许多有用的内置函数,我们可以通过导入这些库来使用它们。Matplotlib 是 Python 中最重要的库之一,它使用其内置函数来绘制各种类型的图表和图形。

在 Matplotlib 中,我们有一个 figure 模块,用于绘制图形和控制图形的布局。

add_subplot() 函数

它有一个 add_subplot() 函数,用于将坐标轴添加到任何图形的子图中。它有助于确定图形的布局。

语法

参数

*args

此参数表示将有一定数量的参数,例如行数、列数和索引值。索引值将从一开头,并在列的正确值处结束。

我们也可以用两个整数定义索引值,这将定义行和列的值。

例如

add_subplot(5,4,3):这意味着将有五行四列,我们的子图将位于第三列。

add_subplot(5,4,(2,2)):这意味着将有五行四列,我们的子图将从第一行的第二列延伸到第二行。

projection

这是一个可选参数,它接受 'hammer'、'polar'、'lambert' 等值,用于定义子图的投影类型。

polar

它接受布尔值,如果设置为 true,则投影类型为 'polar'。

sharex,sharey:它使用 sharex 和 sharey 共享 x 轴和 y 轴。

label:它接受字符串值,用于设置子图坐标轴的标签。

返回类型

此函数返回图形中绘制的子图的坐标轴。

示例 1

输出

Matplotlib.figure.Figure.add_subplot() in Python

说明

在上面的代码中,我们导入了必要的模块,如 Matplotlib 等,以使用它们的功能。

现在,在 subplot 函数中,我们使用值 111,这意味着我们将有 1 行 1 列,子图将在索引 1。因此,我们使用 add_subplot 函数来绘制这个子图,并且子图占据了整个区域。我们将右轴和上轴的可见性设置为 false,以便只看到图形的左轴和底轴。

示例 2

输出

Matplotlib.figure.Figure.add_subplot() in Python

说明

如果我们使用 222,则整个区域将被分成两行两列,然后子图将位于索引二,也就是第一行第二列。

示例 3

输出

Matplotlib.figure.Figure.add_subplot() in Python

说明

在上面的代码中,我们使用了 numpy 中的随机数据集,并分别为 x 轴和 y 轴取了两个数据集。然后我们使用 add_subplot 函数绘制它们,其中我们定义的值为 2,1,1,这意味着整个图形被分成两行一列。然后我们将子图设置在第一列,它将位于图形的上半部分。