SHIVANSHU SAHOO
SHIVANSHU SAHOO

Reputation: 408

How do I change sizes of subplots?

I am using Google Colab and when I try to draw a graph it comes like thisenter image description here

But I have to plot many graphs, so i used a for loop enter image description here

I expected the graphs to be the same size as in the first image but I got all graphs in compressed form. What should I do to obtain the graphs as the same size as in first image using a for loop.

Upvotes: 5

Views: 2391

Answers (2)

David
David

Reputation: 8318

When you do:

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

You create a single instance of figure, which has a predefined size. thus it will squeeze all the subplots to fit this figure size.

To increase the figure size you should run with the size the you wish before calling plt.subplot:

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

Or you can create a new plot in each iteration in a different figure, which each image will have the original one size.

As @RichieV suggested, it also advisable to use different nrows/ncols to spread the subplots in the image.

Upvotes: 1

trsvchn
trsvchn

Reputation: 8981

Try to play with figsize parameter:

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

Upvotes: 2

Related Questions