🔥 Seaborn Heatmap
Last Updated: 07 Nov 2025
A heatmap visualizes data in a matrix form where values are represented using colors. Most commonly used for:
- Correlation matrix
- Pivot tables
Hinglish Tip 🗣: Heatmap me color hi value hota hai — darker/lighter color = high/low value.
Basic Syntax
sns.heatmap(data)
plt.show()
📘 Example Dataset
df = sns.load_dataset('tips')
We will create a correlation matrix first:
corr = df.corr(numeric_only=True)
🔥 Basic Heatmap
sns.heatmap(corr)
plt.show()
Important Parameters
annotShows values on heatmap.
sns.heatmap(corr, annot=True)
plt.show()
fmtFormat of annotation numbers.
sns.heatmap(corr, annot=True, fmt='.2f')
cmapColor palette. Popular options:magma,viridis,crest,rocket
sns.heatmap(corr, cmap='coolwarm')
linewidthsLines between cells.
sns.heatmap(corr, linewidths=1)
linecolorColor of grid lines.
sns.heatmap(corr, linewidths=1, linecolor='white')
squareMake cells perfect squares.
sns.heatmap(corr, square=True)
cbarShow/hide color bar.
sns.heatmap(corr, cbar=False)
cbar_kwsCustomize color bar.
sns.heatmap(corr, cbar_kws={'shrink':0.5})
maskHide specific parts of heatmap. Example: show only upper triangle.
import numpy as np
mask = np.triu(np.ones_like(corr))
sns.heatmap(corr, mask=mask)
⭐ Full Example
sns.heatmap(
corr,
annot=True,
fmt='.2f',
cmap='viridis',
linewidths=0.8,
linecolor='white',
square=True,
cbar_kws={'shrink': 0.6}
)
plt.show()
Quick Practice
- Load
penguinsdataset. - Compute correlation matrix.
- Plot heatmap with
annot=True. - Change colormap.
- Show only upper triangle using mask.