How do I change sizes of subplots?

Question:

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.

Asked By: SHIVANSHU SAHOO

||

Answers:

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.

Answered By: David

Try to play with figsize parameter:

fig, ax = plt.subplots(no_of_feature, 1, figsize=(5, 10))  # example
Answered By: trsvchn
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.