Skip to main content
Visualizing your data is one of the most critical steps in Data Science and Machine Learning. It helps you understand distributions, detect anomalies, identify correlations, and extract actionable insights. This guide walks through the three main types of data analysis using Matplotlib and Seaborn, using the student performance dataset (student_dataset.csv):
  1. Univariate Analysis: Analyzing one variable at a time.
  2. Bivariate Analysis: Analyzing relationships between two variables.
  3. Multivariate Analysis: Analyzing interactions between three or more variables.

1. Setup and Loading Data

First, import the required libraries and load the student performance dataset:

2. Univariate Analysis (Analyzing Single Variables)

Univariate analysis inspects the frequency, distribution, and spread of a single column without considering its relationship to other columns.

A. Numerical Columns (Histograms & KDE)

To visualize the spread of continuous values like study_hours or exam_score, use a histogram with a density curve:

B. Categorical Columns (Count Plots)

To visualize the frequency of discrete labels like placement_status, use a count plot:

3. Bivariate Analysis (Analyzing Two Variables)

Bivariate analysis studies how two variables interact with each other.

A. Numerical vs. Numerical (Scatter Plots)

To find correlations or associations between two continuous variables (e.g., study_hours vs. exam_score), use a scatter plot:

B. Numerical vs. Categorical (Box Plots / Violin Plots)

To compare distributions of a continuous variable (like exam_score) across different categories (like placement_status), use a box plot or a violin plot:

C. Categorical vs. Categorical (Grouped Count Plots)

To study the overlap between two categories (e.g., how sleep habits affect placement), group a category using the hue parameter:

4. Multivariate Analysis (Analyzing Multiple Variables)

Multivariate analysis looks at how three or more variables interact. It is highly useful for spotting complex patterns, trends, and identifying correlations across the entire dataset.

A. Scatter Plots with Color & Size Mapping

You can map a third variable to the color (hue) and a fourth variable to the size (size) of dots in a scatter plot:

B. Correlation Heatmaps

To evaluate all linear relationships across the entire dataset simultaneously, generate a correlation heatmap:

Practice and Next Steps

Before moving to the next section, make sure to practice your overall Data Visualization skills using the interactive notebook:

Data Visualization Exercise

Practice your skills using the interactive notebook.💻 VS Code | 🚀 Colab | 📥 Download

Course Summary

Review what you have learned and discover advanced learning paths.