🎯 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.
dataThe dataset you want to plot (usually a pandas DataFrame) Example:data=dfx&yColumns to plot on X-axis and Y-axis Example:x='total_bill', y='tip'hueColor-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.
sizeChanges point size by numeric column.
sns.scatterplot(data=df, x='total_bill', y='tip', size='size')
plt.show()
styleChanges point shape based on category.
sns.scatterplot(data=df, x='total_bill', y='tip', style='smoker')
plt.show()
paletteChoose 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()
markerChange symbol manually.
sns.scatterplot(data=df, x='total_bill', y='tip', marker='X')
plt.show()
legendShow/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
- Plot
bill_length_mmvsbill_depth_mmusing penguins dataset. - Add
hue='species'. - Add
size='body_mass_g'. - Add
alpha=0.4andmarker='^'.