Python Seaborn

In programming languages, we have a library called Seaborn, which mainly uses' Matplotlib' to plot the displayed graphs while coding. This library is also used for the visualisation of random distribution graphs. In this article, we will talk about the python seaborn library along with its example and how it is used for data visualisation, different categories of seaborn for data visualisation, its dependencies, and programs to demonstrate the plots using seaborn in python.

Python Seaborn

Python Seaborn is actually a data visualisation library that mostly comes into play when there is a need for statistical plotting of graphics in Python. It consists of a lot of styles present by default along with beautiful colour palettes which makes the statistical plots look very attractive. It uses the matplotlib library which is then integrated with the data structures present in pandas.

The main aim of the Seaborn library is to visualise the inside part while exploring the data and understanding it. It majorly comprises APIs which are dataset-oriented and lets the user switch between various types of visual representations within the same given variables. It is for a better understanding of the graphics or plots present as data. 

Become a Python Certified professional by learning this HKR Python Training!

Python SeabornPlot Categories

There are plots present under the seaborn library in python. They are used to visualise the relationship between different variables which are totally numerical or can be a group, a class, or else a division. The categories of plots are:

Categorical plots

These types of plots deal with categorical variables. They also help to visualise how graphs can be plotted.

Relational plots

These plots are useful for understanding the relationship between two different variables.

Distribution plots

These types of plots in seaborn library are used to examine the bivariate as well as univariate distributions.

Regression plots

The plot is mainly used to add a visual to the data. It also helps in emphasising the patterns of the dataset while exploring it in the process of data analyses.

Matrix plots

This plot is actually an array present in scatterplots.

Multi-plot grids

These grids are useful for drawing multiple instances within the same plot of the dataset present on non-identical subsets.

Installation of Python Seaborn

Open the command prompt on your device and follow the syntax below for installing seaborn in python:

Pip install seaborn

There are some dependencies on which seaborn is dependent. Let us have a look at them:

  • Python 3
  • Numpy
  • Scipy 
  • Pandas
  • Statsmodel
  • Matplotlib

Now, let us see the plots that come under the seaborn library and have a better understanding of them using python programming:

Distribution plot

This plot under Seaborn is useful for plotting a histogram. It can also plot the histogram with some variations such as kdeplot and rugplot.

Let us see the example below and understand the histogram as an output:

import matplotlib.pyplot as plt1

import seaborn as sns

sns.distplot([10, 11, 12, 13, 14, 15])



Python Training Certification

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning

Line plot

This plot in the seaborn library is the most used plot.  Its main use is to plot and visualise the data in a series form which means in a continuous manner.

Below is an example in python to demonstrate the line plot in seaborn.

import seaborn as sns


data1 = sns.load_dataset("x")







line plot

If you want to Explore more about Python? then read our updated article - Python Tutorial!


This plot in the seaborn library is very common for representing a line using linear regression. IT showcases the data points also in 2-D and displays them both horizontally as well as vertically.

Below is an example in python to demonstrate the lmplot in seaborn.

import seaborn as sns


df = sns.load_dataset("HKR")

sns.lmplot(x="size", y="total_bill", data=data1)


lm plot

Subscribe to our youtube channel to get new updates..!

There are some other plots as well. Let us discuss them in the space below:

Scatter plot

This type of plot works on the iris dataset. The Iris dataset is a well-known dataset for its floral representations such as the flower’s size of the petal, its length, and its width with the sepal size such as length, width, or height. The features present in the iris dataset help in classifying it into setosa, virginica, etc. These plots mostly defined the correlation between the data of a dataset.

Pair plots

This plot in the Seaborn library helps in plotting more than one scatter plot. This helps in providing a quick overview of the plotted data. It aims at pairing all the data and plotting the correlation between them. Below is the syntax to follow while using pair plots in python:



The heatmap in the seaborn library is useful for visualising the confusion as well as correlation in the matrices. It is possible to customise the values, colour schemes, and annotations in heatmaps.

Below is the syntax to follow while using the heatmap plots in python:


Top 30 frequently asked Python Interview Questions!

Python Training Certification

Weekday / Weekend Batches


The Seaborn library in python is actually used for data visualisation. Seaborn works as a very powerful tool for the same. The great thing about using it is that it is built on matplotlib, so the user is able to customise his graphs and plots as per his need. In this article, we have understood what a seaborn library is, along with the types that come under it. We have also understood its dependencies, and programs which demonstrate the plots using seaborn in python. 

Find our upcoming Python Training Certification Online Classes

  • Batch starts on 1st Dec 2022, Weekday batch

  • Batch starts on 5th Dec 2022, Weekday batch

  • Batch starts on 9th Dec 2022, Fast Track batch

Global Promotional Image


Request for more information

Research Analyst
As a content writer at HKR trainings, I deliver content on various technologies. I hold my graduation degree in Information technology. I am passionate about helping people understand technology-related content through my easily digestible content. My writings include Data Science, Machine Learning, Artificial Intelligence, Python, Salesforce, Servicenow and etc.