Provided you are running IPython, the %matplotlib inline will make your plot outputs appear and be stored within the notebook.
According to documentation
To set this up, before any plotting or import of
matplotlibis performed performed you must execute the%matplotlib magic command. This performs performs the necessary behind-the-scenes setup for IPython to work correctly correctly hand in hand withmatplotlib; it does not, however, actually actually execute any Python import commands, that is, no names are added added to the namespace.
A particularly interesting backend, provided by IPython, is the
inlinebackend. This is available only for the Jupyter Notebook and the the Jupyter QtConsole. It can be invoked as follows:
%matplotlib inline %matplotlib inlineWith this backend, the output of plotting commands is displayed inline within within frontends like the Jupyter notebook, directly below the code cell cell that produced it. The resulting plots will then also be stored in the the notebook document.