
This video gives an overview of entire course.
This video explains why do we need to plot data andwhat plots are appropriate for what kind of data.
This video explains how to get your machine ready to develop plots using matplotlib.
In this video, we will see how we can make some of the most common types of plots.
This video explains how the simplest kind of data is co relational and how x versus y. plot() and scatter() can be used to visualize this kind of data.
In this video, we will see how we can represent ordinal data, or the distribution of scalar datausing bar charts and histograms.
In this video, we will see how we can represent 3D scalar fields (that is, data with x,y, and z components) with images and contours.
This video explains that not all numbers are created equal: some have uncertainties associated with them!
This video explains what if a region or area is what we want to show and Also, what if a scatter plot is too dense.
In this video, we will see how we can show multiple plots together.
In this video, we will see how we can annotate the colors or styles in our plots.
Now that you are done with the videos of section 2, let’s assess your learning. Here, are a few questions; answer them and validate your learning! The correct answers are provided in a separate sheet
In this video, we will see what components are in a matplotlib plot and how do they work together.
In this video, we will learn which container objects are used for a plot,how can we construct and use them.
In this video, we will see which coordinate systems are used in a matplotlib plot and how does a data point get translated to a position in the plot image.
In this video, we will see how matplotlib constructs the x and y axis andhow does it decide where the ticks go.
In this video, we will learn how matplotlib formats the labels for the ticks on the x and y axis.
In this video, we will see how matplotlib actually displays a plot on the screen or write to a file.
Now that you are done with the videos of section 3, let’s assess your learning. Here, are a few questions; answer them and validate your learning! The correct answers are provided in a separate sheet
In this video, we will see how we can use Jupyter and the notebook to present and work with matplotlib effectively.
In this video, we will see how we can work with Pandas to make data manipulation easier.
In this video, we will see how we can use the rich features of Pandas Dataframes to select and manipulate data.
In this video, we will see how we can use Pandas together with matplotlib to make plots efficiently.
Now that you are done with the videos of section 4, let’s assess your learning. Here, are a few questions; answer them and validate your learning! The correct answers are provided in a separate sheet
Matplotlib is a multi-platform data visualization tool built upon the Numpy and Scipy framework. One of matplotlib's most important features is its ability to play well with many operating systems and graphics backends.
In this course, we hit the ground running and quickly learn how to make beautiful, illuminating figures with Matplotlib and a handful of other Python tools. We understand data dimensionality and set up an environment by beginning with basic plots. We enter into the exciting world of data visualization and plotting. You'll work with line and scatter plots and construct bar plots and histograms. You'll also explore images, contours, and histograms in depth. Plot scaffolding is a very interesting topic wherein you'll be taken through axes and figures to help you design excellent plots. You'll learn how to control axes and ticks, and change fonts and colors. You'll work on backends and transformations. Then lastly you'll explore the most important companions for Matplotlib, Pandas and Jupyter, used widely for data manipulation, analysis, and visualization.
By the end of this course you'll be able to construct effective and beautiful data plots using the Matplotlib library for the Python programming language.
About the Author
Benjamin Keller is a postdoctoral researcher in the MUSTANG group at Universität Heidelberg's Astronomisches Rechen-Institut. He obtained his PhD at McMaster University and got his BSc in Physics with a minor in Computer Science from the University of Calgary in 2011. His current research involves numerical modeling of the interstellar medium over cosmological timescales.
As an undergraduate at the U of C, he worked with Dr. Jeroen Stil on stacking radio polarization to examine faint extragalactic sources. He also worked in the POSSUM Working Group 2 to determine the requirements for stacking applications for the Australian SKA Pathfinder (ASKAP) radio telescope.
At McMaster, he worked with Dr. James Wadsley in the Physics & Astronomy department. His current research was focused around understanding how the energy released from supernovae explosions regulated the flow of gas through galaxies, and how that gas is converted into stars.