我正在使用Google Colab,当我尝试绘制图表时,它显示为
但是我必须绘制许多图形,所以我使用了for循环
我希望图的大小和第一张图一样,但是我得到的所有图都是压缩的,我应该怎么做才能用for循环得到和第一张图一样大小的图呢?
mgdq6dx11#
尝试使用figsize参数播放:
figsize
fig, ax = plt.subplots(no_of_feature, 1, figsize=(5, 10)) # example
r6vfmomb2#
当您这样做时:
fig, ax = plt.subplot(no_of_features,1)
您创建一个单独的图形示例,它有一个预定义的大小。因此,它会挤压所有的子图,以适应这个图形大小。要增加图形大小,您应该在调用plt.subplot之前使用所需的大小运行:
plt.subplot
plt.rcParams['figure.figsize'] = [12, 8]
或者您可以在不同的图形中的每次迭代中创建一个新的绘图,其中每个图像将具有原始的一个大小。正如@Richiev所建议的,使用不同的nrows/ncols来扩展图像中的子图也是可取的。
nrows
ncols
2条答案
按热度按时间mgdq6dx11#
尝试使用
figsize
参数播放:r6vfmomb2#
当您这样做时:
您创建一个单独的图形示例,它有一个预定义的大小。因此,它会挤压所有的子图,以适应这个图形大小。
要增加图形大小,您应该在调用
plt.subplot
之前使用所需的大小运行:或者您可以在不同的图形中的每次迭代中创建一个新的绘图,其中每个图像将具有原始的一个大小。
正如@Richiev所建议的,使用不同的
nrows
/ncols
来扩展图像中的子图也是可取的。