Last Updated : 23 Jul, 2025
Seaborn is a powerful Python library based on Matplotlib, designed for data visualization. It provides an intuitive way to represent data using statistical graphics. One such visualization is a heatmap, which is used to display data variation through a color palette. In this article, we focus on correlation heatmaps, and how Seaborn, in combination with Pandas and Matplotlib, can be used to generate one for a DataFrame.
InstallationTo use Seaborn, you need to install it along with Pandas and Matplotlib. If you haven't installed Seaborn yet, you can do so using the following commands:
pip install seaborn
Alternatively, if you are using Anaconda:
conda install seaborn
Seaborn is typically included in Anaconda distributions and should work just by importing if your IDE is configured with Anaconda.
What is correlation heatmap?A correlation heatmap is a 2D graphical representation of a correlation matrix between multiple variables. It uses colored cells to indicate correlation values, making patterns and relationships within data visually interpretable. The color intensity of each cell represents the strength of the correlation:
The following steps show how a correlation heatmap can be produced:
For plotting a heatmap, we use the heatmap() function from the Seaborn module.
Example 1: Correlation Heatmap for Bestseller Novels DatasetThis example uses a dataset downloaded from Kaggle containing information about bestselling novels on Amazon.
Python
# Import necessary modules
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
# Load dataset
data = pd.read_csv("C:\\Users\\Vanshi\\Desktop\\bestsellers.csv")
# Compute correlation matrix
co_mtx = data.corr(numeric_only=True)
# Print correlation matrix
print(co_mtx)
# Plot correlation heatmap
sns.heatmap(co_mtx, cmap="YlGnBu", annot=True)
# Display heatmap
plt.show()
Output
Explanation:
This example uses an exoplanet space research dataset compiled by NASA.
Python
# Import necessary modules
import matplotlib.pyplot as mp
import pandas as pd
import seaborn as sb
# Load dataset
data = pd.read_csv("C:\\Users\\Vanshi\\Desktop\\cumulative.csv")
# Plotting correlation heatmap
dataplot = sb.heatmap(data.corr(numeric_only=True))
# Displaying heatmap
mp.show()
Output
Explanation:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4