🧩 Seaborn Pairplot
Last Updated: 07 Nov 2025
A pairplot automatically plots multiple scatter plots + histograms for all numeric columns.It helps you see relationships between all features quickly.
Hinglish Tip 🗣: Pairplot ek hi command me puri dataset ki relationships dikha deta hai.
Basic Syntax
sns.pairplot(df)
plt.show()
📘 Example Dataset
df = sns.load_dataset('penguins')
df.head()
🧩 Basic Pairplot
sns.pairplot(df)
plt.show()
Important Parameters
hueColor-code all plots using a category.
sns.pairplot(df, hue='species')
plt.show()
kindControls diagonal plot type. Options:'scatter'(default),'kde'
sns.pairplot(df, kind='kde')
plt.show()
diag_kindControls diagonal plots only.'hist''kde'
sns.pairplot(df, diag_kind='kde')
plt.show()
paletteColor theme.
sns.pairplot(df, hue='species', palette='magma')
plt.show()
cornerShow only lower triangle (reduce clutter).
sns.pairplot(df, corner=True)
plt.show()
varsSelect specific columns.
sns.pairplot(df, vars=['bill_length_mm','bill_depth_mm','body_mass_g'])
plt.show()
plot_kwsCustomize scatter plots.
sns.pairplot(df, plot_kws={'alpha':0.6, 's':80})
plt.show()
diag_kwsCustomize diagonal plots.
sns.pairplot(df, diag_kind='kde', diag_kws={'fill':True})
plt.show()
⭐ Full Example
sns.pairplot(
df,
hue='species',
diag_kind='kde',
palette='viridis',
corner=True,
plot_kws={'s':80, 'alpha':0.6},
diag_kws={'fill':True}
)
plt.show()
Quick Practice
- Load
tipsdataset. - Select numeric columns only.
- Plot pairplot.
- Use hue = 'sex'.
- Try
corner=True.