0% found this document useful (0 votes)
5 views

Seaborn_Visualization

Uploaded by

physizzmva
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Seaborn_Visualization

Uploaded by

physizzmva
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

1/7/25, 10:30 AM Seaborn_Visualization

Relational Plots

Scatter Plot
In [1]: import seaborn as sns
import matplotlib.pyplot as plt

# Load dataset
tips = sns.load_dataset("tips")

# Scatter Plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time", style="se
plt.title("Scatter Plot: Total Bill vs Tip")
plt.show()

Line Plot
In [2]: # Load dataset
fmri = sns.load_dataset("fmri")

# Line Plot
sns.lineplot(data=fmri, x="timepoint", y="signal", hue="event", style="re
plt.title("Line Plot: Signal Over Time")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 1/18
1/7/25, 10:30 AM Seaborn_Visualization

Categorical Plots

Bar Plot
In [3]: # Load dataset
titanic = sns.load_dataset("titanic")

# Bar Plot
sns.barplot(data=titanic, x="class", y="survived", hue="sex")
plt.title("Bar Plot: Survival Rate by Class and Gender")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 2/18
1/7/25, 10:30 AM Seaborn_Visualization

Count Plot
In [12]: # Count plot
sns.countplot(data=tips, x="day", hue="sex", palette="Set2")
plt.title("Count Plot of Days by Gender")
plt.legend(title="Gender")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 3/18
1/7/25, 10:30 AM Seaborn_Visualization

Box Plot
In [4]: # Box Plot
sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
plt.title("Box Plot: Total Bill Distribution by Day and Smoking")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 4/18
1/7/25, 10:30 AM Seaborn_Visualization

Violin Plot
In [5]: # Violin Plot
sns.violinplot(data=tips, x="day", y="total_bill", hue="sex", split=True)
plt.title("Violin Plot: Total Bill Distribution by Day and Gender")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 5/18
1/7/25, 10:30 AM Seaborn_Visualization

Strip Plot
In [10]: import seaborn as sns
import matplotlib.pyplot as plt

# Load dataset
tips = sns.load_dataset("tips")

# Strip plot
sns.stripplot(data=tips, x="day", y="total_bill", jitter=True, hue="sex",
plt.title("Strip Plot of Total Bill by Day")
plt.legend(title="Gender")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 6/18
1/7/25, 10:30 AM Seaborn_Visualization

Swarm Plot
In [11]: # Swarm plot
sns.swarmplot(data=tips, x="day", y="total_bill", hue="sex", palette="Set
plt.title("Swarm Plot of Total Bill by Day")
plt.legend(title="Gender")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 7/18
1/7/25, 10:30 AM Seaborn_Visualization

Distribution Plot

Histogram
In [15]: # Histogram of petal length
sns.histplot(data=iris, x="petal_length", hue="species", kde=True, bins=2
plt.title("Histogram of Petal Length by Species")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 8/18
1/7/25, 10:30 AM Seaborn_Visualization

KDE
In [14]: # KDE plot for sepal length
sns.kdeplot(data=iris, x="sepal_length", hue="species", fill=True, common
plt.title("KDE Plot of Sepal Length by Species")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 9/18
1/7/25, 10:30 AM Seaborn_Visualization

ECDF
In [16]: # ECDF of petal width
sns.ecdfplot(data=iris, x="petal_width", hue="species", palette="Set2")
plt.title("ECDF Plot of Petal Width by Species")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 10/18
1/7/25, 10:30 AM Seaborn_Visualization

Matrix Plot

Heatmap
In [9]: import seaborn as sns
import matplotlib.pyplot as plt

# Load dataset
tips = sns.load_dataset("tips")

# Select only numerical columns for correlation matrix


numerical_tips = tips.select_dtypes(include=["float64", "int64"])

# Calculate correlation matrix


corr = numerical_tips.corr()

# Plot heatmap
sns.heatmap(corr, annot=True, cmap="coolwarm", fmt=".2f")
plt.title("Correlation Heatmap")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 11/18
1/7/25, 10:30 AM Seaborn_Visualization

Cluster Map
In [13]: import seaborn as sns
import matplotlib.pyplot as plt

# Load dataset
iris = sns.load_dataset("iris")

# Compute a correlation matrix


corr = iris.drop("species", axis=1).corr()

# Create a cluster map


sns.clustermap(corr, annot=True, cmap="coolwarm", figsize=(8, 6))
plt.title("Cluster Map of Iris Dataset", pad=20)
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 12/18
1/7/25, 10:30 AM Seaborn_Visualization

Pair Plot
In [7]: # Load dataset
iris = sns.load_dataset("iris")

# Pair Plot
sns.pairplot(iris, hue="species", diag_kind="kde")
plt.suptitle("Pair Plot: Iris Dataset", y=1.02)
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 13/18
1/7/25, 10:30 AM Seaborn_Visualization

Multi-plot Grids

Facet Grid
In [8]: # Facet Grid
g = sns.FacetGrid(tips, col="time", row="sex", margin_titles=True)
g.map(sns.scatterplot, "total_bill", "tip")
plt.subplots_adjust(top=0.9)
g.fig.suptitle("Facet Grid: Total Bill vs Tip")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 14/18
1/7/25, 10:30 AM Seaborn_Visualization

Joint Plot
In [19]: # Joint plot
sns.jointplot(data=tips, x="total_bill", y="tip", kind="reg", height=8, r
plt.suptitle("Joint Plot of Tips vs Total Bill", y=1.02)
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 15/18
1/7/25, 10:30 AM Seaborn_Visualization

Regression Plots
In [18]: # Regression plot
sns.regplot(data=tips, x="total_bill", y="tip", scatter_kws={"alpha": 0.6
plt.title("Regression Plot of Tips vs Total Bill")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 16/18
1/7/25, 10:30 AM Seaborn_Visualization

Residual Plot
In [17]: import seaborn as sns
import matplotlib.pyplot as plt

# Load dataset
tips = sns.load_dataset("tips")

# Residual plot
sns.residplot(data=tips, x="total_bill", y="tip", lowess=True, line_kws={
plt.title("Residual Plot of Tips vs Total Bill")
plt.show()

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 17/18
1/7/25, 10:30 AM Seaborn_Visualization

file:///home/m230788ec/Downloads/Seaborn_Visualization.html 18/18

You might also like