Matplotlib Matplolib子批次fig和axs变量的用途是什么

Matplotlib Matplolib子批次fig和axs变量的用途是什么,matplotlib,histogram,subplot,fig,Matplotlib,Histogram,Subplot,Fig,考虑以下代码: import matplotlib.pyplot as plt import numpy as np np.random.seed(19680801) data = np.random.randn(2, 100) fig, axs = plt.subplots(2, 2, figsize=(5, 5)) axs[0, 0].hist(data[0]) axs[1, 0].scatter(data[0], data[1]) axs[0, 1].plot(data[0], dat

考虑以下代码:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)
data = np.random.randn(2, 100)

fig, axs = plt.subplots(2, 2, figsize=(5, 5))
axs[0, 0].hist(data[0])
axs[1, 0].scatter(data[0], data[1])
axs[0, 1].plot(data[0], data[1])
axs[1, 1].hist2d(data[0], data[1])

plt.show()
我知道,为了创建子地块,您需要编写行:

fig, axs = plt.subplots(2, 2, figsize=(5, 5)

然而,我的问题是关于这条线的意义,因为它通过产生变量fig和axs实际实现了什么,以及为什么以后我们使用ax[0,0]而不是fig[0,0]

fig
将图形描述为一个整体,但是在本例中,
axs
引用了图中的所有子批。由于您定义了两行两列的子批,因此,对于左上方的子批,您可以使用
axs[0,0]
调用每个子批,对于右下方的子批,则使用
axs[1,1]
调用每个子批。为了改变子地块的大小,你必须改变嵌入子地块的整体图形的大小


差别很小,但在一个图形中可以找到多个子图或一个子图。因此,要绘制一条线,您可以在子图轴上进行,而不是在图形上。

一个图形包含4个轴?