如何更改子图的大小?

5

我正在使用Google Colab,当我尝试绘制图形时,它会像这样enter image description here

但是我需要绘制许多图形,所以我使用了一个for循环enter image description here

我期望的是图形与第一张图片中的大小相同,但我得到的所有图形都是压缩形式。 我应该怎么做才能使用for循环获得与第一张图片相同大小的图形。


这个回答解决了你的问题吗?如何在matplotlib中获取多个子图? - RichieV
1
除了更改 figsize 外,如果您的绘图区域有限,可以尝试调整 plt.subplotsnrowsncols 参数,就像标记的问题中所示。 - RichieV
2个回答

2

尝试使用figsize参数进行操作:

fig, ax = plt.subplots(no_of_feature, 1, figsize=(5, 10))  # example

1

当你执行以下操作:

fig, ax = plt.subplot(no_of_features,1)

你需要创建一个图形实例,它有预定义的大小。因此,它会压缩所有子图以适应此图形大小。
要增加图形大小,您应该在调用plt.subplot之前使用所需的大小运行。
plt.rcParams['figure.figsize'] = [12, 8]

或者你可以在每次迭代中在不同的图中创建一个新的情节,每个图像都将具有原始大小。
正如@RichieV建议的那样,最好使用不同的nrows/ncols来将子图分散在图像中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接