How To Import Matplotlib

Hey - Nick here! This page is a free excerpt from my $199 course Python for Finance, which is 50% off for the next 50 students.

If you want the full course, click here to sign up.

In this lesson, we will briefly discuss the imports and configurations required throughout the rest of this course.

Setting Matplotlib Charts to Display Within Jupyter Notebooks

Every lesson in this course will assume that you have run the following code before creating any Python visualizations:

%matplotlib inline

You probably have two questions:

  • What is the meaning of the % syntax?
  • What does this command do?

First, let's discuss the % syntax.

The % operator is used in iPython notebooks (of which the Jupyter Notebook is an example) to reference magic functions. These are special functions that only work in iPython notebooks (like Jupyter). Here is more information on magic functions from the iPython documentation:

"IPython has a set of predefined ‘magic functions’ that you can call with a command line style syntax. There are two kinds of magics, line-oriented and cell-oriented. Line magics are prefixed with the % character and work much like OS command-line calls: they get as an argument the rest of the line, where arguments are passed without parentheses or quotes. Lines magics can return results and can be used in the right hand side of an assignment. Cell magics are prefixed with a double %%, and they are functions that get as an argument not only the rest of the line, but also the lines below it in a separate argument."

So what is the purpose of %matplotlib inline command? Let's again refer to iPython's documentation:

"With this backend, the output of plotting commands is displayed inline within frontends like the Jupyter notebook, directly below the code cell that produced it. The resulting plots will then also be stored in the notebook document."

This means that the visualizations we produce will show directly in our Jupyter Notebook instead of opening in a separate window.

How To Import Matplotlib

Matplotlib has a variety of modules available for import. To begin this course, we will be using the pyplot module, which is typically imported under the alias plt.

The full command for importing this is below:

import matplotlib.pyplot as plt

How To Test That Matplotlib Has Installed Correctly

Let's test that matplotlib has been installed correctly by creating a very basic line plot. First, create a basic dataset with the range function:

data = range(10)

Next, plot this data using pyplot's plot method:

plt.plot(data)

If your output looks like this, then you can proceed!

Python Visualization Example

A Note For Mac Users

If you are working through this course on a Mac that has a Retina display, you may notice that the chart we just created is pretty blurry.

IPython has a built-in solution for this. You can run the following code to change your Jupyter Notebook to 'Retina Mode', which significantly improves the resolution of your visualizations:

from IPython.display import set_matplotlib_formats
set_matplotlib_formats('retina')

Moving On

In this lesson, we learned how to import matplotlib's pyplot module and how to set visualizations to display within a Jupyter Notebook using %matplotlib inline. Let's move on to creating some real charts in the next section!