我正在使用Google Colab,当我尝试绘制图形时,它会像这样。 但是我需要绘制许多图形,所以我使用了一个for循环。 我期望的是图形与第一张图片中的大小相同,但我得到的所有图形都是压缩形式。 我应该怎么做才能使用for循环获得与第一张图片相同大小的图形。
当你执行以下操作: fig, ax = plt.subplot(no_of_features,1) 你需要创建一个图形实例,它有预定义的大小。因此,它会压缩所有子图以适应此图形大小。要增加图形大小,您应该在调用plt.subplot之前使用所需的大小运行。plt.rcParams['figure.figsize'] = [12, 8] 或者你可以在每次迭代中在不同的图中创建一个新的情节,每个图像都将具有原始大小。正如@RichieV建议的那样,最好使用不同的nrows/ncols来将子图分散在图像中。
figsize
外,如果您的绘图区域有限,可以尝试调整plt.subplots
的nrows
和ncols
参数,就像标记的问题中所示。 - RichieV