Python seaborn.FacetGrid() method (original) (raw)

Last Updated : 15 Jul, 2025

Prerequisite: Seaborn Programming Basics

Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics. Seaborn helps resolve the two major problems faced by Matplotlib; the problems are ?

As Seaborn compliments and extends Matplotlib, the learning curve is quite gradual. If you know Matplotlib, you are already half way through Seaborn.

seaborn.FacetGrid() :

Seaborn.FacetGrid uses many arguments as input, main of which are described below in form of table:

Argument Description Value
data Tidy ("long-form") dataframe where each column is a variable and each row is an observation. DataFrame
row, col, hue Variables that define subsets of the data, which will be drawn on separate facets in the grid. See the ``*_order`` parameters to control the order of levels of this variable. strings
palette Colors to use for the different levels of the ``hue`` variable. palette name, list, or dict, optional

Below is the implementation of above method:

Example 1:

Python3 `

importing packages

import seaborn import matplotlib.pyplot as plt

loading of a dataframe from seaborn

df = seaborn.load_dataset('tips')

############# Main Section #############

Form a facetgrid using columns with a hue

graph = seaborn.FacetGrid(df, col ="sex", hue ="day")

map the above form facetgrid with some attributes

graph.map(plt.scatter, "total_bill", "tip", edgecolor ="w").add_legend()

show the object

plt.show()

This code is contributed by Deepanshu Rustagi.

`

Output :

Example 2:

Python3 `

importing packages

import seaborn import matplotlib.pyplot as plt

loading of a dataframe from seaborn

df = seaborn.load_dataset('tips')

############# Main Section #############

Form a facetgrid using columns with a hue

graph = seaborn.FacetGrid(df, row ='smoker', col ='time')

map the above form facetgrid with some attributes

graph.map(plt.hist, 'total_bill', bins = 15, color ='orange')

show the object

plt.show()

This code is contributed by Deepanshu Rustagi.

`

Output :

Example 3:

Python3 `

importing packages

import seaborn import matplotlib.pyplot as plt

loading of a dataframe from seaborn

df = seaborn.load_dataset('tips')

############# Main Section #############

Form a facetgrid using columns with a hue

graph = seaborn.FacetGrid(df, col ='time', hue ='smoker')

map the above form facetgrid with some attributes

graph.map(seaborn.regplot, "total_bill", "tip").add_legend()

show the object

plt.show()

This code is contributed by Deepanshu Rustagi.

`

Output :