 # Matplotlib Figsize : Change Size of Plot in Matplotlib

### GET FREE AMZAON AUDIOBOOKS      Sometimes the size of the image of the plot in matplotlib is not met according to our requirement. And it leads to difficulty in analyzing the image. Matplotlib figsize allows you to change the default size of the image or figure. That’s why I came with this tutorial. In this entire post, you will know the various method to change the size of the plot in matplotib with simple and understandable examples.

## Examples to implement Matplotlib Figsize

In this entire section, you will understand how you can use various methods to change the size of the image. Please note that all the examples here are implemented on Jupyter Notebook. So it’s best that you should also try these examples on the Jupyter Notebook. It helps you to understand more.

Before going to the examples. let’s execute the lines of code and plot the default figure.

``````import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 20, 1000)
y = np.cos(x)
plt.plot(x,y);``````

Output

You can see, I have not specifically described anything to resize the figure. It is the default size of the figure.

### Example 1 : Using plt.figure() method

There is a method in the Matplotlib, figure() that accepts the width and height of the image in inches. For example, I am using 15 and 8 as the width and height respectively, and assigning it to the Matplotlib figsize. Execute the lines of code and see how the size of the image has been changed.

``````import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 20, 1000)
y = np.cos(x)
plt.figure(figsize=(15,8))
plt.plot(x,y);``````

Output

### Example 2: Changing size using gcf() method

In this example, I will first create a figure using the plt.gcf() method. The gcf() method gets the current figure and returns it. After that using fig.set_size_inches() I will change the size of the plot.

``````import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 20, 1000)
y = np.cos(x)
fig = plt.gcf()
fig.set_size_inches(11,8)
plt.plot(x,y);``````

Output

You can see the width of the plot is 11 inches and the height is 8 inches.

### Example 3: Changing the size using Matplotlib figsize

The third method to change the size of your plot is using the figure() method. Inside the figure method, you have to pass the fig size as width and height as a tuple. For example, If I want to change the size of the plot to the width of 8 inches and a height of 3 inches, then I will execute the following lines of code.

``````import numpy as np
import matplotlib.pyplot as plt
from matplotlib.pyplot import figure
%matplotlib inline
x = np.linspace(0, 20, 1000)
y = np.cos(x)
figure(num=None, figsize=(8, 3))
plt.plot(x,y);``````

Output

### Example 4:  Using plt.rcParams

The other method to change the size of the plot is using the plt.rcParams[“figure.figsize”]. Here the whole plt.rcParams[] acts as a variable and you have to just pass the tuple containing the width and height as the value. Just copy and paste the given lines of code and see the output.

``````import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 20, 1000)
y = np.cos(x)
plt.rcParams["figure.figsize"] = (20,3)
plt.plot(x,y);``````

Output

You can see the plot size has been set to  20 and 3 inches for the width and height respectively.

## Conclusion

Changing the size of the plot requires when you have different charts on the same figure. It helps you take good analytical decisions. These are the various methods to implement Matplotlib figsize. You can use any method as per convenience.

Hope you have liked this tutorial. If you have any other queries then you can contact us for more help.

Source:

Matplotlib Documentation 