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 的参数是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
matplotlib pyplot imshow 图像之间的紧密间距
Matplotlib 使用GridSpec和其他功能自定义图形布局