matplotlib 如何更改子区的大小?

ruyhziif  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(157)

我正在使用Google Colab,当我尝试绘制图表时,它显示为

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

我希望图的大小和第一张图一样,但是我得到的所有图都是压缩的,我应该怎么做才能用for循环得到和第一张图一样大小的图呢?

mgdq6dx1

mgdq6dx11#

尝试使用figsize参数播放:

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

r6vfmomb2#

当您这样做时:

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

您创建一个单独的图形示例,它有一个预定义的大小。因此,它会挤压所有的子图,以适应这个图形大小。
要增加图形大小,您应该在调用plt.subplot之前使用所需的大小运行:

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

或者您可以在不同的图形中的每次迭代中创建一个新的绘图,其中每个图像将具有原始的一个大小。
正如@Richiev所建议的,使用不同的nrows/ncols来扩展图像中的子图也是可取的。

相关问题