Skip to content
UdemyData SciencePaid courseAll LevelsCertificate

Complete Course on Data Visualization, Matplotlib and Python (Udemy.com)

Master Matplotlib Anatomy and Learn Seaborn to Visualize Data with Custom, Beautiful Charts, Suitable for All Purposes

Created by: Bekzod Ruzmetov

Last updated March 2018

icon
What you will learn

  • Learn Matplotlib Anatomy
  • Customize charts of any complexity with ease
  • Create a variety of charts, Bar Charts, Line Charts, Stacked Charts, Donut and Pie Charts, Histograms, KDE plots, Violinplots, Boxplots, Auto Correlation plots, Scatter Plots, Heatmaps
  • Feel comfortable managing various Matplotlib Artists such as Legends, Annotations, Texts, Patches, Lines, Collections, Containers, Axis
  • Create statistical charts with Seaborn
  • Visualize data with Matplotlib in OOP
  • Dual Axis Charts

How it compares

Against the other 461 rated Udemy courses in Data Science on CourseDuck:

  • Rating4.6 out of 5higher than 67% of them
  • Reviews8,942#27 of 462 by number of reviews
  • Length3.4 hoursshorter than 77% of them
  • Last updatedMarch 2018earlier than 96% of them

icon
Course Description

COURSE IN THE NUTSHELL

  1. Concise and to the point, as I appreciate your time and don't have the luxury to tell you my story

  2. Easy to understand and tailored for a broad audience, as it only requires a basic knowledge of Python and only.

  3. This course is brought to you by the author of "Beyond the Numbers: The Art and Science of Data Visualization''

WHAT STUDENTS SAY

"This is a great course! Bekzod's instruction is very clear and concise. I went from having zero knowledge of Matplotlib to creating highly customized visualizations within hours. Prerequisites in Python and Pandas are not necessarily needed but understanding the basics in both will maximize your experience in this course. I recommend to open a blank notebook and following along with Bekzod, pausing along the way read the help documentation he references, as well as read any code snippets you may not understand right away. It takes a little longer to finish the course but it's more than worth it. I'm looking forward to additional courses offered by Bekzod." - Jeff Dowden

"You can learn how Matplotlib works from scratch, including Seaborn. The best part of the course is Matplotlib Anatomy. If the lecturer provided materials into one ZIP file, that would be perfect. I enjoyed taking this course very much." - Jonsuk P.


"This is one of the most detailed course on matplotlib library available on the internet. After taking this course, finally I can access plot internals and manipulate/customise it in unlimited ways. I think once anyone complete this course, they can learn and implement advanced libraries very easily." - Rahul R.


"Outstanding and thorough course. Be sure to take your time with the first section so you have a good understanding of the basics. The course material makes for a very good reference tool after you have completed it." - Max L.


"This is the course is the type of course which makes learning super easy. Thanks for making this course it helped me a lot in making my projects more understandable." - Vaibhav Dinesh S.


"I learn a lot from the lesson until now. This lesson improves my understanding of OOP. It is so easy, interesting and amazing to use python to visualize data from the perspective of OOP." - Haitao Lyu

"This course is completely amazing. Direct to the point and use real data not simulation with numpy as usually others did. Great job Bekzod!! " - Hartanto

"'I've used Matplotlib and Seaborn for a number of years. I was reviewing this to see if it was a good introduction for people I work with. The answer, yes. It's a very good introduction that covers some of the critical details necessary to navigate Matplotlib in order to customize plots." - Stephen Basco

TELL ME MORE...

After completing this course you will master Matplotlib on an intuition level and feel comfortable visualizing and customizing Matplotlib, Seaborn and Pandas charts of any complexities. More specifically, this course is a great resource if you are interested in:

  1. How Matplotlib Works

  2. How to create charts from simple to scientific ones with Matplotlib, Pandas and Seaborn

  3. How to customize charts of any complexities with ease

To achieve the objectives, I split this course into the following sections:

Matplotlib Anatomy

As the name implies, in this section you will learn how Matplotlib works and how a variety of charts are generated. 

It gives you a solid understanding and a lot of aha-moments when it comes to creating and / or customizing charts that you haven't dealt with before.

Create 2D Charts

In this section, you will generate plethora of charts using Matplotlib OOP, and Pandas and mix them together to achieve the maximum efficiency and granular control over graphs.

Axes Statistical Charts

Here we will learn how to make statistical charts such as Auto Correlation, Boxplots, Violinplots and KDE plots with Matplotlib OOP and Pandas.

Seaborn

Seaborn, a high-level interface to Matplotlib helps make statistical plots with ease and charm. It is a must-know library for data exploration and super easy to learn. And in this section, we will create Regression plots, Count plots, Barplots, Factorplots, Jointplots,  Boxplots, Violin plots and more.

Course Summary and Exercises

This section has dual purposes. 

For one, it is a good summary of the course and provides you with exercises to test your knowledge and then provide solutions for comparison.

Secondly, If you are short-on time, you can start here and then move to other sections if you seek more granular coverage of the topic or when you have more time available.

TOOLS USED

  1. Jupyter Notebook (IDE)

  2. Matplotlib 2.x

  3. Seaborn 0.8.1 or above

  4. Pandas 0.22 or above

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Bekzod Ruzmetov

Co-Founder of SME Online Accounting SaaS - Talibro.

Many years of successful experience in 

* prototyping web and mobile applications of different complexities (Since 2011)

* automating testing of web applications with Roboto and Selenium

I also give lectures on financial modeling in Excel, accounting and statistics. Very keen on data analysis and visualization with Python.


icon
More Data Science courses

Free

Free

Free

Free

$124.99

Free

icon
Reviews

4.6

8,942 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Sukanya Saha on 12/22/2025

Data Visualization with Python is the modern era of data science is defined not just by the ability to calculate complex algorithms, but by the ability to communicate findings effectively. Data visualization acts as the bridge between raw, abstract numbers and human intuition. Throughout this course, I explored how Python supported by the powerhouse library Matplotlib, serves as a versatile toolkit for transforming data into actionable insights. Using Matplotlib’s object-oriented interface I learned to distinguish between the Figure (the entire canvas) and the Axes (the individual plot area). This distinction is crucial for building complex multi-paneled visualizations.

By Matas Martinaitis on 10/28/2025

Solid course on data visualisation with Matplotlib and some Python. Does not go into much detail on data visualisation principles, so may be beneficial to supplement with another source of information. Some fantastic practice questions provided at the end of the course to test knowledge for more experienced users.

By Prutech Trending Services on 10/20/2025

The author explained only the visualization part of the course and not the basics which are necessary for data analysis. But any way the entire course is good to follow, and the exercises are well structured for beginners. The course material makes for a very good reference tool after you have completed it.

By Dan Burke on 10/6/2025

Bekzod was great at breaking down these key concepts, working with the example charts, and carefully explaining how to create the variations using Python. The video itself could have benefitted from some close-up, especially with the Python code, but it was otherwise a worthy course. Plus, some of the memes when the coding got long and dry helped make the courses more manageable.

By Fathima Raihana on 9/20/2025

Using this method to plot the diagrams and charts make the user feel easy to understand and I felt so curious to learn each and every step and I really enjoyed studying this course.

By Sanjeev Kumar Garg on 4/18/2022

I expected more on "nature of data" and deciding which chart to use for what kind of data, but this was good too. Few areas of improvement - irritating sound in between needs to be removed, the cursor wanders aimlessly while commentary is on - one would expect use of cursor when commenting on areas of the chart. Otherwise great primer on data visualization capabilities of Python.

By Rahul Raoniar on 3/10/2022

This is one of the most detailed course on matplotlib library available on the internet. After taking this course, finally I can access plot internals and manipulate/customise it in unlimited ways. I think once anyone complete this course, they can learn and implement advanced libraries very easily.

By Emile Sanchez on 7/4/2021

It's thorough and covers a lot. It may be a bit fast for beginners, but I personally like it this way. The "fast-forward" sound is a bit distracting , irritating even, so may be discarded. There's at least one video where you said a line twice. Missed in editing? I suggest reviewing all videos just to clean it up a bit. But overall, I'm happy with this course.

By Jongsuk Park on 9/26/2018

You can learn how Matplotlib works from scratch, including Seaborn. The best part of the course is Matplotlib Anatomy. If the lecturer provided materials into one ZIP file, that would be perfect. I enjoyed taking this course very much. Prerequisite for this course (in my opinion): 1. Python basic including OOP 2. Statistical knowledge (basic level) 3. Knowledge about Python libraries for data analysis: NumPy and Pandas

By Stephen Bacso on 7/31/2018

I've used Matplotlib and Seaborn for a number of years. I was reviewing this to see if it was a good introduction for people I work with. The answer, yes. It's a very good introduction that covers some of the critical details necessary to navigate Matplotlib in order to customize plots.

Showing all 10 reviews on CourseDuck

Read all 8,942 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100