Data Visualization With Python

Learning PathSkills: NumPy, Matplotlib, Bokeh, Seaborn, pandas, Dash, Folium, ggplot

A person with a beanie riding on a skateboard in front of a large histogram structure

Clear visualizations turn raw data into stories your audience can act on. This learning path teaches you to build charts, plots, and interactive dashboards with Python.

By completing this path, you’ll be able to:

  • Plot data directly from pandas and create histograms
  • Build detailed visualizations with Matplotlib and Seaborn
  • Create interactive plots with Bokeh and styled charts with ggplot
  • Build data visualization web apps with Dash
  • Generate web maps with Folium

This path is for Python developers who want to present data visually in reports, dashboards, or web applications. Basic Python and some familiarity with data structures will help.

You’ll start with pandas plotting basics, explore dedicated visualization libraries, and finish by building interactive applications.

Data Visualization With Python

Learning Path ⋅ 10 Resources

Introduction to Data Visualization in Python

Start where your data already lives. You’ll plot straight from a pandas DataFrame and build histograms with NumPy, Matplotlib, and Seaborn, which is enough to explore a dataset before you commit to a plotting library.

Title image for Plot With pandas: Python Data Visualization Basics (Plot With Pandas: Python Data Visualization for Beginners)

Course

Plot With pandas: Python Data Visualization Basics

Get to know the basic plotting possibilities that Python provides in the popular data analysis library pandas. You'll learn about the different kinds of plots that pandas offers, how to use them for data exploration, and which types of plots are best for certain use cases.

Title image for Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn (Python Histogram Plots)

Course

Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn

Learn how to make production-quality, presentation-ready Python histogram plots with a range of choices and features. It's your one-stop shop for constructing and manipulating histograms with Python's scientific stack.

Data Visualization Libraries in Python

You’ve plotted from pandas, which hides most of the drawing behind a single method call. Now you’ll work with the libraries directly: Matplotlib for control over every element of a figure, Seaborn for statistical plots, Bokeh for charts your reader can interact with in the browser, and ggplot for the grammar of graphics.

Title image for Python Plotting With Matplotlib (Python Matplotlib)

Course

Python Plotting With Matplotlib

Learn about plotting in Python with Matplotlib by looking at the theory and following along with practical examples in this beginner-friendly course.

Title image for Using plt.scatter() to Visualize Data in Python (Visualizing Data in Python Using plt.scatter())

Course

Using plt.scatter() to Visualize Data in Python

Learn how to create scatter plots in Python, which are a key part of many data visualization applications. You'll get an introduction to plt.scatter(), a versatile function in the Matplotlib module for creating scatter plots.

Title image for Visualizing Data in Python With Seaborn (Visualizing Data in Python With Seaborn)

Tutorial

Visualizing Data in Python With Seaborn

Learn how to use the Python seaborn library to produce statistical data analysis plots to allow you to better visualize your data. You'll learn how to use both its traditional classic interface and more modern objects interface.

Title image for Interactive Data Visualization With Bokeh and Python (Interactive Data Visualization in Python With Bokeh)

Course

Interactive Data Visualization With Bokeh and Python

Get you up and running with Bokeh, using examples and a real-world dataset. You'll learn how to visualize your data, customize and organize your visualizations, and add interactivity.

Title image for Graph Your Data With Python and ggplot (Using ggplot in Python: Visualizing Data With plotnine)

Course

Graph Your Data With Python and ggplot

Learn how to use ggplot in Python to build data visualizations with plotnine. You'll discover what a grammar of graphics is and how it can help you create plots in a very concise and consistent way.

Applied Data Visualization

So far you’ve made charts to look at. In this final section you’ll build things other people can use, starting with a Dash web application and interactive web maps in Folium. You’ll finish by drawing the Mandelbrot set, which puts the same plotting tools to work outside of charting.

Title image for Data Visualization Interfaces in Python With Dash (Develop Data Visualization Interfaces in Python With Dash)

Course

Data Visualization Interfaces in Python With Dash

Learn how to build a dashboard using Python and Dash. Dash is a framework for building data visualization interfaces. It helps data scientists build fully interactive web applications quickly.

Title image for Creating Web Maps From Your Data With Python Folium (Python Folium: Create Web Maps From Your Data)

Course

Creating Web Maps From Your Data With Python Folium

You'll learn how to create web maps from data using Folium. The package combines Python's data-wrangling strengths with the data-visualization power of the JavaScript library Leaflet. In this video course, you'll create and style a choropleth world map showing the ecological footprint per country.

Title image for Draw the Mandelbrot Set in Python (Draw the Mandelbrot Set in Python)

Tutorial

Draw the Mandelbrot Set in Python

In this tutorial, you'll visualize the famous Mandelbrot set using Python's Matplotlib and Pillow libraries. You'll learn how to draw the fractal in black and white, grayscale, and color.

Congratulations on completing this learning path! You can now plot directly from pandas, work with Matplotlib, Seaborn, Bokeh, and ggplot, and build interactive applications with Dash and Folium. If you’d like to keep going, check out the data visualization topic on Real Python.

Continue with the next learning path in the data science track:

Learning Path

pandas for Data Science

15 Resources ⋅ Skills: pandas, Data Science, Data Visualization, DataFrame, GroupBy, Data Cleaning

You might also be interested in these related learning paths:

Got feedback on this learning path?

Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!

« Browse All Learning Paths