Jupyter notebook code cells can contain special commands which are not valid Python code but affect the behavior of the notebook.
One of the most popular magic commands is:
%matplotlib inline command at the top of a Jupyter notebook renders Matplotlib plots in cells of the notebook. Without
%matplotlib inline, plots may jump out as external windows. A typical start to a Jupyter notebook using Matplotlib might start as:
import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline
%load command loads a Python module, webpage or file into a Jupyter notebook. If there is a file called hello.py in the same directory as the notebook with some Python code written in it, we can load that same code into a Jupyter notebook code cell with the
Within a Jupyter notebook code cell type the command:
The result is the code from the file hello.py is copied into the current notebook.
# %load hello.py # hello.py print('This code was run from a seperate Python file') print('Hello from the file hello.py')
This code was run from a seperate Python file Hello from the file hello.py
%run magic command followed by the name of a valid Python file, the Python file runs as a script. Suppose the file
hello.py is created in the same directory as the running Jupyter notebook. The directory structure will look something like this:
| folder ---| notebook.ipynb ---| hello.py
In the file
hello.py is the code:
# hello.py print('This code was run from a separate Python file') print('Hello from the file hello.py')
Within our Jupyter notebook, if we
%run this file, we get the output of the hello.py script in a Jupyter notebook output cell.
This code was run from a separate Python file Hello from the file hello.py
Other useful magic commands
Below is a table of other useful Jupyter notebook magic commands
|%pwd||print the current working directory|
|%cd||change the current working directory|
|%ls||list the contents of the current directory|
|%history||the history of the
You can list all of the available magic commands by typing and running
%lsmagic in a Jupyter notebook code cell:
The output shows all the available line magic commands that begin with the percent sign
Available line magics: %alias %alias_magic %autocall %automagic %autosave ... %dhist %dirs %doctest_mode %ed %edit %env %gui ... dir %more %mv %notebook %page %pastebin %pdb %pdef ... ... Available cell magics: %%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html ... %%python %%python2 %%python3 %%ruby %%script %%sh %%svg ...