Visualization with Multi-Plot Grids
In this lesson, we will discuss how to use Seaborn to create multi-plot grids.
We'll cover the following
Introduction to multi-plot grids #
Seaborn also has some multi-plot grid capabilities.
I don’t think I could explain it any better than the Seaborn documentation:
When exploring medium-dimensional data, a useful approach is to draw multiple instances of the same plot on different subsets of your dataset. This technique is sometimes called either “lattice” or “trellis” plotting, and it is related to the idea of “small multiples”. It allows a viewer to quickly extract a large amount of information about complex data. Matplotlib offers good support for making figures with multiple axes; seaborn builds on top of this to directly link the structure of the plot to the structure of your dataset.
Multi-plot grids in Python #
FacetGrid and map #
I think the easiest way to understand, is to use an example in Python from the flight’s dataset.
First, we will look at the FacetGrid()
and map()
combination in Seaborn.
The parameters we will use for FacetGrid
are:
data
which is the first parameter and specifies the dataframe to use.row
which is the column name from your dataframe you want to use as the rows of your grid.col
which is the column name from your dataframe you want to use as the columns of your grid.margin_titles
which ifTrue
, the titles for the row variable are drawn to the right of the last column.
The parameters we will use for map
are:
func
which is the first argument and is the plotting function you wish to use.args
is the second parameter and is the column name for the variable you wish to plot.color
which allows you to specify the plot color.
Let’s take a look: