🧩 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

  • hue Color-code all plots using a category.
sns.pairplot(df, hue='species')
plt.show()
  • kind Controls diagonal plot type. Options:
    • 'scatter' (default),
    • 'kde'
sns.pairplot(df, kind='kde')
plt.show()
  • diag_kind Controls diagonal plots only.
    • 'hist'
    • 'kde'
sns.pairplot(df, diag_kind='kde')
plt.show()
  • palette Color theme.
sns.pairplot(df, hue='species', palette='magma')
plt.show()
  • corner Show only lower triangle (reduce clutter).
sns.pairplot(df, corner=True)
plt.show()
  • vars Select specific columns.
sns.pairplot(df, vars=['bill_length_mm','bill_depth_mm','body_mass_g'])
plt.show()
  • plot_kws Customize scatter plots.
sns.pairplot(df, plot_kws={'alpha':0.6, 's':80})
plt.show()
  • diag_kws Customize 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

  1. Load tips dataset.
  2. Select numeric columns only.
  3. Plot pairplot.
  4. Use hue = 'sex'.
  5. Try corner=True.