🎯 Seaborn Scatter Plot

Last Updated: 07 Nov 2025


A scatter plot shows the relationship between two numeric variables. Each point represents one observation.

Hinglish Tip 🗣: Do numbers ke beech relation dekhna ho (jaise bill vs tip), scatter plot is best.


Basic Syntax

sns.scatterplot(data=df, x='col1', y='col2')
plt.show()

📘 Example Dataset

df = sns.load_dataset('tips')

📊 Basic Scatter Plot

sns.scatterplot(data=df, x='total_bill', y='tip')
plt.show()

Important Parameters

Below are the most important parameters you must know.

  • data The dataset you want to plot (usually a pandas DataFrame) Example: data=df
  • x & y Columns to plot on X-axis and Y-axis Example: x='total_bill', y='tip'
  • hue Color-codes points based on a category.
sns.scatterplot(data=df, x='total_bill', y='tip', hue='sex')
plt.show()

Hinglish Tip: Alag category ke points alag color me.

  • size Changes point size by numeric column.
sns.scatterplot(data=df, x='total_bill', y='tip', size='size')
plt.show()
  • style Changes point shape based on category.
sns.scatterplot(data=df, x='total_bill', y='tip', style='smoker')
plt.show()
  • palette Choose color theme.
sns.scatterplot(data=df, x='total_bill', y='tip', hue='sex', palette='coolwarm')
plt.show()
  • s (point size - fixed)
sns.scatterplot(data=df, x='total_bill', y='tip', s=120)
plt.show()
  • alpha (transparency) Great for overlapping points.
sns.scatterplot(data=df, x='total_bill', y='tip', alpha=0.5)
plt.show()
  • marker Change symbol manually.
sns.scatterplot(data=df, x='total_bill', y='tip', marker='X')
plt.show()
  • legend Show/hide legend.
sns.scatterplot(data=df, x='total_bill', y='tip', hue='day', legend=False)
plt.show()

⭐ Full Example

sns.scatterplot(
    data=df,
    x='total_bill',
    y='tip',
    hue='sex',
    size='size',
    style='smoker',
    alpha=0.7,
    s=120,
    palette='viridis'
)
plt.show()

Quick Practice

  1. Plot bill_length_mm vs bill_depth_mm using penguins dataset.
  2. Add hue='species'.
  3. Add size='body_mass_g'.
  4. Add alpha=0.4 and marker='^'.