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