How to set the spacing between subplots in Matplotlib in Python?
In this article, we will see how to set the spacing between subplots in Matplotlib in Python. Let’s discuss some concepts :
- Matplotlib : Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack. It was introduced by John Hunter in the year 2002.
- Subplots : The subplots() function in pyplot module of matplotlib library is used to create a figure and a set of subplots. Subplots are required when we want to show two or more plots in same figure.
Here, first we will see why setting of space is required.
As, we can see that the above figure axes values are too congested and very confusing. To solve this problem we need to set the spacing between subplots.
- Import Libraries
- Create/ Load data
- Make subplot
- Plot subplot
- Set spacing between subplots.
To do such thing, we can use some methods that are explained below in the form of examples :
Example 1: (Using tight_layout() method)
The tight_layout() method automatically maintains the proper space between subplots.
Example 2: (Using subplots_adjust() method)
We can use the plt.subplots_adjust() method to change the space between Matplotlib subplots. The parameters wspace and hspace specify the space reserved between Matplotlib subplots. They are the fractions of axis width and height, respectively. And the parameters left, right, top and bottom parameters specify four sides of the subplots’ positions. They are the fractions of the width and height of the figure.
Example 3: (Using subplots_tool() method)
This method launches a subplot tool window for a figure. It provides an interactive method for the user to drag the bar in the subplot_tool to change the subplots’ layout.
Example 4: (Using constrained_layout=True)