Seaborn Histogram

You can easily create and style a histogram in Seaborn with just a few steps. Let’s get started. You will need a few dependencies to ensure that the plot is shown.  The dependencies that you essentially need to load are Matplotlib and Seaborn. However, let’s load the standards such as Pandas and Numpy also in case there is a need to change the data set to use the Seaborn histogram. For this example, I am using the NBA players dataset that you can find on I am interested in the height distribution from 1950 to 2018. Visualize Data with Python. Interpret Large Datasets. A/B Test Your Hypothesis at CodeAcademy!

import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns

Next, let’s access the Seaborn histograms which is  produced by the attribute distplot

Histograms are used to evaluate how your data is distributed. So to begin the tutorial lets take a look at the normap distribution using a array or list of data.

Lets Generate a distrubution of Data using Numpy

x = np.random.normal(size=100)

Now to generate a historgram, we only need the histogram function in Seaborn we can initiate the function using displot()

Initiate a histogram with seaborn displot() function

This data is easy to read due to its normal distrubution. However, let’s take a look at some data that is not in a exact normal distribution.You ca

Changing the Color of the Histogram

You can easily change the color of your histogram by adding an argument color to the inside of the function.

change the color of your seaborn histogram

Adding density rug to your histogram

The rug parameter in the displot() function will allow you to see the indicator of density in your graph. The rug parameter takes a boolean value.


add a rug to your seaborn histogram

We are using the Players dataset to see a distrubution of height.  Once initiating the histogram, you can easily see that this reflects real life data. But we can see that majority of the vales are distributed normally.


the default histogram in Seaborn give a nice plot

Changing the number of bins in your histogram

This is the default histogram plot that has the default bins. You can also customize the number of bins using the bins parameter in your function.

sns.distplot(df[‘height’], bins=20)

you can alter the number of bins

Gaelim Holland

Notify of
Inline Feedbacks
View all comments