How to Create Subplots in Seaborn?
Prerequisites: Matplotlib, Seaborn
In this article, we will explore how to create a subplot or multi-dimensional plot in seaborn, It is a useful approach to draw subplot instances of the same plot on different subsets of your dataset. It allows a viewer to quickly extract a large amount of data about complex information.
Create Subplots in Seaborn
Example 1: Here, we are Initializing the grid without arguments returns a Figure and a single Axes.
Python3
import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt figure, axes = plt.subplots() figure.suptitle( 'w3wiki - one axes with no data' ) |
Output:
Example 2: In this example we create a plot with 1 row and 2 columns, still no data passed i.e. nrows and ncols. If given in this order, we don’t need to type the arg names, just its values.
- figsize set the total dimension of our figure.
- sharex and sharey are used to share one or both axes between the charts.
Python3
figure, axes = plt.subplots( 1 , 2 , sharex = True , figsize = ( 10 , 5 )) figure.suptitle( 'w3wiki' ) axes[ 0 ].set_title( 'first chart with no data' ) axes[ 1 ].set_title( 'second chart with no data' ) |
Output:
Example 3: Creating subplot with many levels
Python3
figure, axes = plt.subplots( 3 , 4 , sharex = True , figsize = ( 16 , 8 )) figure.suptitle( 'w3wiki - 3 x 4 axes with no data' ) |
Output:
Example 4: A gridspec() is for a grid of rows and columns with some specified width and height space. The plt.GridSpec object does not create a plot by itself but it is simply a convenient interface that is recognized by the subplot() command.
Python3
import matplotlib.pyplot as plt Grid_plot = plt.GridSpec( 2 , 3 , wspace = 0.8 , hspace = 0.6 ) plt.subplot(Grid_plot[ 0 , 0 ]) plt.subplot(Grid_plot[ 0 , 1 :]) plt.subplot(Grid_plot[ 1 , : 2 ]) plt.subplot(Grid_plot[ 1 , 2 ]) |
Output:
Example 4: Here we’ll create a 3×4 grid of subplot using subplots(), where all axes in the same row share their y-axis scale, and all axes in the same column share their x-axis scale
Python3
import matplotlib.pyplot as plt figure, axes = plt.subplots( 3 , 4 , figsize = ( 15 , 10 )) figure.suptitle('w3wiki - 2 x 3 axes\ grid plot using subplots') |
Output:
Contact Us