Python pyplot.subplot vs pyplot.subplot

Python pyplot.subplot vs pyplot.subplot,python,matplotlib,subplot,Python,Matplotlib,Subplot,我一直在阅读,对于“使用SubplotSpec的复杂嵌套GridSpec”部分中使用的pyplot.Subplot(…)(大写S)函数的用法,我有点困惑: 它似乎不同于,因为它需要不同的参数,但我找不到任何关于它的文档-我在pyplot文档中看不到它,我也不能真正用谷歌搜索它,因为谷歌搜索不区分大小写。我想知道 一般来说,Subplot(…)接受哪些参数,它返回什么以及它与Subplot(…)的区别。道歉,如果这是一个愚蠢的问题;一般来说,我对matplotlib和Python还是很陌生。不确定

我一直在阅读,对于“使用SubplotSpec的复杂嵌套GridSpec”部分中使用的pyplot.Subplot(…)(大写S)函数的用法,我有点困惑:

它似乎不同于,因为它需要不同的参数,但我找不到任何关于它的文档-我在pyplot文档中看不到它,我也不能真正用谷歌搜索它,因为谷歌搜索不区分大小写。我想知道
一般来说,
Subplot(…)
接受哪些参数,它返回什么以及它与
Subplot(…)
的区别。道歉,如果这是一个愚蠢的问题;一般来说,我对matplotlib和Python还是很陌生。

不确定您是否真的需要它,我查了一下:

pyplot导入

from matplotlib.axes import Axes, Subplot

子地块

class SubplotBase(object)
...

# This is provided for backward compatibility
Subplot = subplot_class_factory()

pyplot.subplot
pyplot.add_subplot
似乎是包装这一点的方便函数。

我建议暂时忽略
subplot
的存在,并坚持在所有其他matplotlib示例中创建子地块的方式。 因此,在这种情况下,将线
ax=plt.子图(图,内部网格[j])
替换为
ax=fig.add_子图(内部网格[j])
并移除线
fig.add_子图(ax)

示例的这一部分将如下所示

for i in range(16):
    inner_grid = gridspec.GridSpecFromSubplotSpec(
      3, 3, subplot_spec=outer_grid[i], wspace=0.0, hspace=0.0)
    a, b = int(i/4)+1, i % 4+1
    for j, (c, d) in enumerate(product(range(1, 4), repeat=2)):
        ax = fig.add_subplot(inner_grid[j])
        ax.plot(*squiggle_xy(a, b, c, d))
        ax.set_xticks([])
        ax.set_yticks([])

我不知道为什么他们会在这里设置一个子地块,只是在之后将其添加到图中;当然,该代码是有效的,但它与文档其余部分的教学法相矛盾

谢谢,这很有帮助。可能只有我一个人,但我发现matplotlib文档总体上有点。。。在某些地方简短。
for i in range(16):
    inner_grid = gridspec.GridSpecFromSubplotSpec(
      3, 3, subplot_spec=outer_grid[i], wspace=0.0, hspace=0.0)
    a, b = int(i/4)+1, i % 4+1
    for j, (c, d) in enumerate(product(range(1, 4), repeat=2)):
        ax = fig.add_subplot(inner_grid[j])
        ax.plot(*squiggle_xy(a, b, c, d))
        ax.set_xticks([])
        ax.set_yticks([])