Your browser is ancient!
Upgrade to a different browser to experience this site.

Applied Plotting, Charting & Data Representation in Python

What You'll Learn

  • Describe what makes a good or bad visualization
  • Understand best practices for creating basic charts
  • Identify the functions that are best for particular problems
  • Create a visualization using matplotlb
4 Modules
24 Hours
6 hrs per module (approx.)
Rating

About Applied Plotting, Charting & Data Representation in Python

This course will introduce the learner to information visualization basics, with a focus on reporting and charting using the matplotlib library. The course will start with a design and information literacy perspective, touching on what makes a good and bad visualization, and what statistical measures translate into in terms of visualizations. The second week will focus on the technology used to make visualizations in python, matplotlib, and introduce users to best practices when creating basic charts and how to realize design decisions in the framework. The third week will be a tutorial of functionality available in matplotlib, and demonstrate a variety of basic statistical charts helping learners to identify when a particular method is good for a particular problem. The course will end with a discussion of other forms of structuring and visualizing data.

This course should be taken after Introduction to Data Science in Python and before the remainder of the Applied Data Science with Python courses: Applied Machine Learning in Python, Applied Text Mining in Python, and Applied Social Network Analysis in Python.

Skills You'll Gain

  • Data Presentation
  • Data Visualization
  • Graphing
  • Matplotlib (Python Package)
  • Python For Data Analysis
  • Python (Programming Language)
  • Statistical Graphics

What You'll Earn

Certificate of Completion
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Computer Science
  • Data Science
Platform
Coursera
Welcome Message

Welcome to Applied Plotting, Charting & Data Representation in Python, a course focused on designing effective data visualizations. You will learn visualization principles, explore matplotlib functionality, and apply design choices to communicate insights clearly. The course emphasizes critical evaluation of graphics and hands-on visualization projects.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: Principles of Information Visualization

  • Video: Introduction
  • Reading: Syllabus
  • Reading: Help us learn more about you!
  • Video: About the Professor: Christopher Brooks
  • Video: Tools for Thinking about Design (Alberto Cairo)
  • Reading: Notice for Coursera Learners: Assignment Submission
  • App Item: Hands-on Visualization Wheel
  • Video: Graphical heuristics: Data-ink ratio (Edward Tufte)
  • Reading: Dark Horse Analytics (Optional)
  • Video: Graphical heuristics: Chart junk (Edward Tufte)
  • Reading: Useful Junk?: The Effects of Visual Embellishment on Comprehension and Memorability of Charts
  • Video: Graphical heuristics: Lie Factor and Spark Lines (Edward Tufte)
  • Video: The Truthful Art (Alberto Cairo)
  • Discussion Prompt: Must a visual be enlightening?
  • Reading: Graphics Lies, Misleading Visuals
  • Graded: Graphics Lies, Misleading Visuals

Module 2: Basic Charting

  • Ungraded Lab: Module 2 Jupyter Notebook
  • Video: Introduction
  • Video: Matplotlib Architecture
  • Reading: Matplotlib
  • Reading: Ten Simple Rules for Better Figures
  • Video: Basic Plotting with Matplotlib
  • Video: Scatterplots
  • Video: Line Plots
  • Video: Bar Charts
  • Video: Dejunkifying a Plot
  • Ungraded Lab: Plotting Weather Patterns
  • Graded: Plotting Weather Patterns

Module 3: Charting Fundamentals

  • Ungraded Lab: Module 3 Jupyter Notebook
  • Video: Subplots
  • Video: Histograms
  • Reading: Selecting the Number of Bins in a Histogram: A Decision Theoretic Approach (Optional)
  • Video: Box Plots
  • Video: Heatmaps
  • Video: Animation
  • Video: Interactivity
  • Ungraded Lab: Practice Assignment: Understanding Distributions Through Sampling
  • Peer Review: Practice Assignment: Understanding Distributions Through Sampling
  • Ungraded Lab: Building a Custom Visualization
  • Reading: Assignment Reading
  • Reading: Understanding Error Bars
  • Graded: Building a Custom Visualization

Module 4: Applied Visualizations

  • Ungraded Lab: Module 4 Jupyter Notebook
  • Video: Plotting with Pandas
  • Video: Seaborn
  • Reading: Spurious Correlations
  • Video: Becoming an Independent Data Scientist
  • Ungraded Lab: Project Description
  • Graded: Becoming an Independent Data Scientist
Grading Policy

Assessment is based entirely on four peer-reviewed projects, each worth 25% of your final grade.

Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.

Intermediate Level

Some related experience required

Enrollment Options

Individuals

This experience is available to individual learners on the following platforms:

U-M Community

Free access is only available to current U-M students, alumni, faculty, and staff.

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Reviews and Ratings

4.5

5493 Ratings from Coursera

Most Recent Reviews

Read all reviews
good
cool
Great
Liked it a lot, and provided me examples on how to really use these techniques
I found the homework in this course very challenging. The lectures were very good I am very happy with what I learned, it just took more time than I expected.
You eventually learn something. Not a lot of help from the course.
I would love to continue with the certificate, but for the life of me, I cannot muscle through so many lectures on what makes a beautiful chart.
Badest learning experience ever. What do you learn in the course itself? - you can use matplotlib - there are different chart types in matplotlib and subplots (and you see the basic code therefore) - a visual should be beautiful etc (a whole week of 4 is spend on this topic!) How bad the course is does the teacher say himself at the beginning. He is saying something like: "For the assignments you will have to search a lot in the internet and ask question how to solve it at different sources". ??? What is then the sense of this course? Of course it is ok to look something up in the internet, but in this case you have to look up 99 % of the necessary information. The sense of a course is to learn it primary INSIDE the course. In the videos he is only scratching the topics in a very fast way. Mostly he is not explaining anything of the code he writes (ok, in week 3 with the course updates he sometimes explain parts of the code). Especially in external readings it is forgotten that not everybody is a native English speaker (Too complex and way to long explanations). So you have somehow to break the coursera rules. For the assignments it is a must to search in the internet for existing solutions and adapt your code accordingly or you ask somewhere how you can solve it and copy this code. You learn primary via trial&error and copy + paste + perhaps understand code from other sources. You also have no script etc of this course beside some pages of Jupiter notebook with less information. Beside the assignments you have no exercises, which are somehow rated. Sometimes the teacher says you can try to change something. But that is then not using existing knowledge out of the course, but searching in the internet... Week 1 about beauty etc. is overkill. Way to much information about a visual level, that you will never reach with this course. The assignments are rated by other learners. So you have to spend additional time for rating the work of others. And then you even have to rate the beauty etc of the visual... I would never pay for such a course. The only advantage is, that you have assignments. If you do not need them you can simply use directly the internet for learning. With or without this course you have to search in the Internet how you can get a certain result with matplotlib.
The assignment instructions were rubbish and the staff give answers like riddles, always say there's answer in another lead, well, where's that lead then?
Some of the contents need to be up to date, there are functions descroved in the course that will be obsolete soon.

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!