Three-Project Series

Data Visualization with Matplotlib and Seaborn you own this product

basic to intermediate Python 3 programming skills • familiarity with Anaconda Python • familiarity with Jupyter Notebook • basic NumPy • basic pandas • familiarity with Matplotlib plotting library
skills learned
use pandas functions to read data from CSV files into a data frame object • use import statement to load required libraries and modules into Jupyter Notebook • use API/functions from Matplotlib and seaborn to create, customize, save 2D and 3D plots
Nimrita Koul
3 weeks · 6-8 hours per week average · BEGINNER

pro $24.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • share your subscription with another person
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases

lite $19.99 per month

  • access to all Manning books, including MEAPs!


5, 10 or 20 seats+ for your team - learn more

In this series of liveProjects, you’re a data analyst hired to visualize data for two different companies. In the first two liveProjects, you’ll help ABC Bikes Inc. make informed decisions about its dynamic bike rental service by providing important insights about bike rental trends. Using Matplotlib, you’ll create 2D and 3D plots to determine the busiest hours for rental bikes and how weather, time of day, and month of year impact rentals.

In the third liveProject, you’ll gather insights for the Global Consensus Bureau company to analyze data from a survey conducted by the U.S. Census Bureau to determine how factors like education, hours worked per week, gender, and age relate to citizens’ incomes. Using Python’s seaborn library, which provides functions for customizing visual elements, you’ll create visually appealing charts that identify the statistical relationships you’re interested in. When you’ve completed this series, you’ll have the experience and knowledge to use Python’s Matplotlib and seaborn libraries to create attractive visualizations that provide useful insights.

These projects are designed for learning purposes and are not complete, production-ready applications or solutions.

I think that for people that need to do quick visualization and analytics of data, this series will be a useful training tool.

Brandon Hunt, Solution Architect, Intrado

book and video resources

When you start each of the projects in this series, you'll get full access to the following book and video for 90 days.

choose your plan


only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • Data Visualization with Matplotlib and Seaborn project for free

The instructor put finished diagrams to give us an idea of what we were supposed to generate. This was very helpful.

Patrick Regan, Software Programmer, MGHPCC

I can definitely apply what I have learned as I need to create some graphs for usage of our archive.

Adil Hasan, Owner, DataTailor Ltd

project author

Nimrita Koul

Nimrita Koul is an assistant professor of Computer Science and Machine Learning from Bangalore, India. She holds a Phd in Computer Science with 16 years of experience in teaching Computer Science courses to University undergraduates. Nimrita is a principal investigator for three funded research projects in machine learning. She has designed and demonstrated about 20 data science and machine learning projects to more than 650 students. Nimrita has spoken at multiple international conferences and events.


These liveProjects are for early career data analysts. To begin these liveProjects you’ll need to be familiar with the following:

  • Basic to intermediate Python 3 programming skills
  • Familiarity with Anaconda Python
  • Familiarity with Jupyter Notebook
  • Install Anaconda Distribution of Python (preferred)
  • Install Python
  • Install/upgrade Jupyter Notebook (if not using Anaconda Distribution)
  • Install required Python Libraries: NumPy, pandas, Matplotlib, seaborn using pip or conda (if not using Anaconda Distribution)
  • Add, delete, move, and select cells (code and markdown) in Jupyter Notebook
  • Execute a code cell in Jupyter Notebook

you will learn

In this liveProject series, you’ll create useful visualizations of interesting insights from data using Matplotlib and seaborn Python libraries.

  • Read data from a CSV file into a pandas dataframe and extract the appropriate subset from it
  • Determine the suitable plot type to draw based on the type of insight required
  • Import required libraries and initialize the required environment for plotting
  • Draw interesting plots with data
  • Draw Subplots with shared axes
  • Customize your plots with color schemes, annotations, tick marks, etc.
  • Export/save your plots as image files and PDF files on your hard drive
  • Set the resolution of your plots before saving


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.