繁体   English   中英

如何改变 Matplotlib 中子图的大小?

[英]How change sizes of subplots in Matplotlib?

我正在使用 Google Colab,当我尝试绘制图形时,它是这样的在此处输入图片说明

但是我必须绘制很多图,所以我使用了 for 循环在此处输入图片说明

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

尝试使用figsize参数:

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

当你这样做时:

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

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

要增加图形大小,您应该在调用plt.subplot之前使用您希望的大小运行:

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

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

正如@RichieV 建议的那样,还建议使用不同的nrows / ncols来扩展图像中的子图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM