如何在Matplotlib中更改子图的大小?

时间:2020-09-05 15:20:02

标签: python matplotlib seaborn

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

但是我必须绘制许多图形,所以我使用了for循环 enter image description here

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

2 个答案:

答案 0 :(得分:2)

尝试使用figsize参数:

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

答案 1 :(得分:1)

操作时:

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

您将创建一个具有预定义大小的图形实例。因此它将挤压所有子图以适合此图形大小。

要增加图形尺寸,应在调用plt.subplot之前以所需的尺寸运行:

plt.rcParams['figure.figsize'] = [12, 8]

或者您可以在每个迭代中以不同的图形创建一个新图,每个图将具有原始大小。

正如@RichieV所建议的,建议使用不同的nrows / ncols在图像中展开子图。