pyplot.subplot 的参数是啥? [复制]

Posted

技术标签:

【中文标题】pyplot.subplot 的参数是啥? [复制]【英文标题】:What are the parameters of pyplot.subplot? [duplicate]pyplot.subplot 的参数是什么? [复制] 【发布时间】:2021-11-16 17:51:15 【问题描述】:

看不懂pyplot.subplot(330+1+i)

# plot first few images
for i in range(9):
    #define subplot
    pyplot.subplot(330 + 1 + i)
    # plot raw pixel data
    pyplot.imshow(trainX[i], cmap=pyplot.get_cmap('gray'))

# show the figure
pyplot.show()

【问题讨论】:

请注意,这是使用 matplotlib 的一种非常古老的方式。处理子图时,强烈建议使用fig, axs = plt.subplots(ncols=3, nrows=3)for trainX_i, ax in zip(trainX, axs.flatten()): ax.imshow(trainX_i, ...)。见matplotlib.org/matplotblog/posts/… 【参考方案1】:

您可以在documentation 中查看subplot 的参数。基本参数是subplot(nrows, ncols, index),其中nrows 是绘图的行数,ncols 是绘图的列数,index 是从左到右在绘图网格中计数时的绘图编号,从上到下。

另一种指定子图的方法是使用您的示例中的三位整数。

3 位整数。这些数字被解释为好像分别作为三个个位数整数给出,即 fig.add_subplot(235) 与 fig.add_subplot(2, 3, 5) 相同。请注意,这只能在子图不超过 9 个时使用。

在您的示例中,i 的范围从 0 到 8(含),subplot 的参数范围从 331 到 339。根据文档,您的子图将超过 3 行和 3 列,索引为 1到 9 点。

【讨论】:

是的,我知道,但在代码中,函数内部的 + 号。你能解释一下 ty 的 + 号是什么 文档中有说明。我将用引用的相关部分编辑我的答案。

以上是关于pyplot.subplot 的参数是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python Matplotlib绘图笔记草稿 未完成

matplotlib pyplot imshow 图像之间的紧密间距

Matplotlib 使用GridSpec和其他功能自定义图形布局

参数中的 3 个点是啥?/啥是可变参数(...)? [复制]

使用 OleDb 参数的目的是啥? [复制]

函数参数中裸星号的目的是啥? [复制]