Reputation: 408
I am using Google Colab and when I try to draw a graph it comes like this
But I have to plot many graphs, so i used a for loop
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
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
Reputation: 8981
Try to play with figsize
parameter:
fig, ax = plt.subplots(no_of_feature, 1, figsize=(5, 10)) # example
Upvotes: 2