{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# matplotlib - 2D and 3D plotting in Python"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "J.R. Johansson (jrjohansson at gmail.com)\n",
    "\n",
    "The latest version of this [IPython notebook](http://ipython.org/notebook.html) lecture is available at [http://github.com/jrjohansson/scientific-python-lectures](http://github.com/jrjohansson/scientific-python-lectures).\n",
    "\n",
    "The other notebooks in this lecture series are indexed at [http://jrjohansson.github.io](http://jrjohansson.github.io)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# This line configures matplotlib to show figures embedded in the notebook, \n",
    "# instead of opening a new window for each figure. More about that later. \n",
    "# If you are using an old version of IPython, try using '%pylab inline' instead.\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Introduction"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Matplotlib is an excellent 2D and 3D graphics library for generating scientific figures. Some of the many advantages of this library include:\n",
    "\n",
    "* Easy to get started\n",
    "* Support for $\\LaTeX$ formatted labels and texts\n",
    "* Great control of every element in a figure, including figure size and DPI. \n",
    "* High-quality output in many formats, including PNG, PDF, SVG, EPS, and PGF.\n",
    "* GUI for interactively exploring figures *and* support for headless generation of figure files (useful for batch jobs).\n",
    "\n",
    "One of the key features of matplotlib that I would like to emphasize, and that I think makes matplotlib highly suitable for generating figures for scientific publications is that all aspects of the figure can be controlled *programmatically*. This is important for reproducibility and convenient when one needs to regenerate the figure with updated data or change its appearance. \n",
    "\n",
    "More information at the Matplotlib web page: http://matplotlib.org/"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "To get started using Matplotlib in a Python program, either include the symbols from the `pylab` module (the easy way):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "from pylab import *"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "or import the `matplotlib.pyplot` module under the name `plt` (the tidy way):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "import matplotlib\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import numpy as np"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## MATLAB-like API"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The easiest way to get started with plotting using matplotlib is often to use the MATLAB-like API provided by matplotlib. \n",
    "\n",
    "It is designed to be compatible with MATLAB's plotting functions, so it is easy to get started with if you are familiar with MATLAB.\n",
    "\n",
    "To use this API from matplotlib, we need to include the symbols in the `pylab` module: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "from pylab import *"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Example"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "A simple figure with MATLAB-like plotting API:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "x = np.linspace(0, 5, 10)\n",
    "y = x ** 2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 8936 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x6fa20b8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "figure()\n",
    "plot(x, y, 'r')\n",
    "xlabel('x')\n",
    "ylabel('y')\n",
    "title('title')\n",
    "show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Most of the plotting related functions in MATLAB are covered by the `pylab` module. For example, subplot and color/symbol selection:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 12548 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7001780>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "subplot(1,2,1)\n",
    "plot(x, y, 'r--')\n",
    "subplot(1,2,2)\n",
    "plot(y, x, 'g*-');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The good thing about the pylab MATLAB-style API is that it is easy to get started with if you are familiar with MATLAB, and it has a minimum of coding overhead for simple plots. \n",
    "\n",
    "However, I'd encourage not using the MATLAB compatible API for anything but the simplest figures.\n",
    "\n",
    "Instead, I recommend learning and using matplotlib's object-oriented plotting API. It is remarkably powerful. For advanced figures with subplots, insets and other components it is very nice to work with. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## The matplotlib object-oriented API"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The main idea with object-oriented programming is to have objects that one can apply functions and actions on, and no object or program states should be global (such as the MATLAB-like API). The real advantage of this approach becomes apparent when more than one figure is created, or when a figure contains more than one subplot. \n",
    "\n",
    "To use the object-oriented API we start out very much like in the previous example, but instead of creating a new global figure instance we store a reference to the newly created figure instance in the `fig` variable, and from it we create a new axis instance `axes` using the `add_axes` method in the `Figure` class instance `fig`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 9268 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9b320>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure()\n",
    "\n",
    "axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # left, bottom, width, height (range 0 to 1)\n",
    "\n",
    "axes.plot(x, y, 'r')\n",
    "\n",
    "axes.set_xlabel('x')\n",
    "axes.set_ylabel('y')\n",
    "axes.set_title('title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Although a little bit more code is involved, the advantage is that we now have full control of where the plot axes are placed, and we can easily add more than one axis to the figure:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 15964 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x72d0470>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure()\n",
    "\n",
    "axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes\n",
    "axes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3]) # inset axes\n",
    "\n",
    "# main figure\n",
    "axes1.plot(x, y, 'r')\n",
    "axes1.set_xlabel('x')\n",
    "axes1.set_ylabel('y')\n",
    "axes1.set_title('title')\n",
    "\n",
    "# insert\n",
    "axes2.plot(y, x, 'g')\n",
    "axes2.set_xlabel('y')\n",
    "axes2.set_ylabel('x')\n",
    "axes2.set_title('insert title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If we don't care about being explicit about where our plot axes are placed in the figure canvas, then we can use one of the many axis layout managers in matplotlib. My favorite is `subplots`, which can be used like this:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 8936 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x8065710>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots()\n",
    "\n",
    "axes.plot(x, y, 'r')\n",
    "axes.set_xlabel('x')\n",
    "axes.set_ylabel('y')\n",
    "axes.set_title('title');"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 12512 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x8498390>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(nrows=1, ncols=2)\n",
    "\n",
    "for ax in axes:\n",
    "    ax.plot(x, y, 'r')\n",
    "    ax.set_xlabel('x')\n",
    "    ax.set_ylabel('y')\n",
    "    ax.set_title('title')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "That was easy, but it isn't so pretty with overlapping figure axes and labels, right?\n",
    "\n",
    "We can deal with that by using the `fig.tight_layout` method, which automatically adjusts the positions of the axes on the figure canvas so that there is no overlapping content:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 12728 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x892eb70>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(nrows=1, ncols=2)\n",
    "\n",
    "for ax in axes:\n",
    "    ax.plot(x, y, 'r')\n",
    "    ax.set_xlabel('x')\n",
    "    ax.set_ylabel('y')\n",
    "    ax.set_title('title')\n",
    "    \n",
    "fig.tight_layout()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Figure size, aspect ratio and DPI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Matplotlib allows the aspect ratio, DPI and figure size to be specified when the `Figure` object is created, using the `figsize` and `dpi` keyword arguments. `figsize` is a tuple of the width and height of the figure in inches, and `dpi` is the dots-per-inch (pixel per inch). To create an 800x400 pixel, 100 dots-per-inch figure, we can do: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.figure.Figure at 0x8065320>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure(figsize=(8,4), dpi=100)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The same arguments can also be passed to layout managers, such as the `subplots` function:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 9128 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x807b278>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(figsize=(12,3))\n",
    "\n",
    "axes.plot(x, y, 'r')\n",
    "axes.set_xlabel('x')\n",
    "axes.set_ylabel('y')\n",
    "axes.set_title('title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Saving figures"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "To save a figure to a file we can use the `savefig` method in the `Figure` class:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "fig.savefig(\"filename.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here we can also optionally specify the DPI and choose between different output formats:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "fig.savefig(\"filename.png\", dpi=200)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### What formats are available and which ones should be used for best quality?"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Matplotlib can generate high-quality output in a number formats, including PNG, JPG, EPS, SVG, PGF and PDF. For scientific papers, I recommend using PDF whenever possible. (LaTeX documents compiled with `pdflatex` can include PDFs using the `includegraphics` command). In some cases, PGF can also be good alternative."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Legends, labels and titles"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now that we have covered the basics of how to create a figure canvas and add axes instances to the canvas, let's look at how decorate a figure with titles, axis labels, and legends."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Figure titles**\n",
    "\n",
    "A title can be added to each axis instance in a figure. To set the title, use the `set_title` method in the axes instance:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "ax.set_title(\"title\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Axis labels**\n",
    "\n",
    "Similarly, with the methods `set_xlabel` and `set_ylabel`, we can set the labels of the X and Y axes:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "ax.set_xlabel(\"x\")\n",
    "ax.set_ylabel(\"y\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Legends**\n",
    "\n",
    "Legends for curves in a figure can be added in two ways. One method is to use the `legend` method of the axis object and pass a list/tuple of legend texts for the previously defined curves:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "ax.legend([\"curve1\", \"curve2\", \"curve3\"]);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The method described above follows the MATLAB API. It is somewhat prone to errors and unflexible if curves are added to or removed from the figure (resulting in a wrongly labelled curve).\n",
    "\n",
    "A better method is to use the `label=\"label text\"` keyword argument when plots or other objects are added to the figure, and then using the `legend` method without arguments to add the legend to the figure: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "ax.plot(x, x**2, label=\"curve1\")\n",
    "ax.plot(x, x**3, label=\"curve2\")\n",
    "ax.legend();"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The advantage with this method is that if curves are added or removed from the figure, the legend is automatically updated accordingly.\n",
    "\n",
    "The `legend` function takes an optional keyword argument `loc` that can be used to specify where in the figure the legend is to be drawn. The allowed values of `loc` are numerical codes for the various places the legend can be drawn. See http://matplotlib.org/users/legend_guide.html#legend-location for details. Some of the most common `loc` values are:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.legend.Legend at 0x3dfc1d0>"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ax.legend(loc=0) # let matplotlib decide the optimal location\n",
    "ax.legend(loc=1) # upper right corner\n",
    "ax.legend(loc=2) # upper left corner\n",
    "ax.legend(loc=3) # lower left corner\n",
    "ax.legend(loc=4) # lower right corner\n",
    "# .. many more options are available"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The following figure shows how to use the figure title, axis labels and legends described above:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 14500 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x6feab00>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(x, x**2, label=\"y = x**2\")\n",
    "ax.plot(x, x**3, label=\"y = x**3\")\n",
    "ax.legend(loc=2); # upper left corner\n",
    "ax.set_xlabel('x')\n",
    "ax.set_ylabel('y')\n",
    "ax.set_title('title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Formatting text: LaTeX, fontsize, font family"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The figure above is functional, but it does not (yet) satisfy the criteria for a figure used in a publication. First and foremost, we need to have LaTeX formatted text, and second, we need to be able to adjust the font size to appear right in a publication.\n",
    "\n",
    "Matplotlib has great support for LaTeX. All we need to do is to use dollar signs encapsulate LaTeX in any text (legend, title, label, etc.). For example, `\"$y=x^3$\"`.\n",
    "\n",
    "But here we can run into a slightly subtle problem with LaTeX code and Python text strings. In LaTeX, we frequently use the backslash in commands, for example `\\alpha` to produce the symbol $\\alpha$. But the backslash already has a meaning in Python strings (the escape code character). To avoid Python messing up our latex code, we need to use \"raw\" text strings. Raw text strings are prepended with an '`r`', like `r\"\\alpha\"` or `r'\\alpha'` instead of `\"\\alpha\"` or `'\\alpha'`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 14608 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x706e128>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(x, x**2, label=r\"$y = \\alpha^2$\")\n",
    "ax.plot(x, x**3, label=r\"$y = \\alpha^3$\")\n",
    "ax.legend(loc=2) # upper left corner\n",
    "ax.set_xlabel(r'$\\alpha$', fontsize=18)\n",
    "ax.set_ylabel(r'$y$', fontsize=18)\n",
    "ax.set_title('title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can also change the global font size and font family, which applies to all text elements in a figure (tick labels, axis labels and titles, legends, etc.):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# Update the matplotlib configuration parameters:\n",
    "matplotlib.rcParams.update({'font.size': 18, 'font.family': 'serif'})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 20164 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x702a2b0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(x, x**2, label=r\"$y = \\alpha^2$\")\n",
    "ax.plot(x, x**3, label=r\"$y = \\alpha^3$\")\n",
    "ax.legend(loc=2) # upper left corner\n",
    "ax.set_xlabel(r'$\\alpha$')\n",
    "ax.set_ylabel(r'$y$')\n",
    "ax.set_title('title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "A good choice of global fonts are the STIX fonts: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# Update the matplotlib configuration parameters:\n",
    "matplotlib.rcParams.update({'font.size': 18, 'font.family': 'STIXGeneral', 'mathtext.fontset': 'stix'})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 18412 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x8c84908>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(x, x**2, label=r\"$y = \\alpha^2$\")\n",
    "ax.plot(x, x**3, label=r\"$y = \\alpha^3$\")\n",
    "ax.legend(loc=2) # upper left corner\n",
    "ax.set_xlabel(r'$\\alpha$')\n",
    "ax.set_ylabel(r'$y$')\n",
    "ax.set_title('title');"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Or, alternatively, we can request that matplotlib uses LaTeX to render the text elements in the figure:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "matplotlib.rcParams.update({'font.size': 18, 'text.usetex': True})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 16936 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x96ba940>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(x, x**2, label=r\"$y = \\alpha^2$\")\n",
    "ax.plot(x, x**3, label=r\"$y = \\alpha^3$\")\n",
    "ax.legend(loc=2) # upper left corner\n",
    "ax.set_xlabel(r'$\\alpha$')\n",
    "ax.set_ylabel(r'$y$')\n",
    "ax.set_title('title');"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# restore\n",
    "matplotlib.rcParams.update({'font.size': 12, 'font.family': 'sans', 'text.usetex': False})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Setting colors, linewidths, linetypes"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Colors"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With matplotlib, we can define the colors of lines and other graphical elements in a number of ways. First of all, we can use the MATLAB-like syntax where `'b'` means blue, `'g'` means green, etc. The MATLAB API for selecting line styles are also supported: where, for example, 'b.-' means a blue line with dots:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x96df0b8>]"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# MATLAB style line color and style \n",
    "ax.plot(x, x**2, 'b.-') # blue line with dots\n",
    "ax.plot(x, x**3, 'g--') # green dashed line"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can also define colors by their names or RGB hex codes and optionally provide an alpha value using the `color` and `alpha` keyword arguments:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x6fbc048>]"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "[encoded data, 9928 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x984b550>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(x, x+1, color=\"red\", alpha=0.5) # half-transparent red\n",
    "ax.plot(x, x+2, color=\"#1155dd\")        # RGB hex code for a bluish color\n",
    "ax.plot(x, x+3, color=\"#15cc55\")        # RGB hex code for a greenish color"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Line and marker styles"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "To change the line width, we can use the `linewidth` or `lw` keyword argument. The line style can be selected using the `linestyle` or `ls` keyword arguments:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 49744 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x891f0f0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(figsize=(12,6))\n",
    "\n",
    "ax.plot(x, x+1, color=\"blue\", linewidth=0.25)\n",
    "ax.plot(x, x+2, color=\"blue\", linewidth=0.50)\n",
    "ax.plot(x, x+3, color=\"blue\", linewidth=1.00)\n",
    "ax.plot(x, x+4, color=\"blue\", linewidth=2.00)\n",
    "\n",
    "# possible linestype options ‘-‘, ‘--’, ‘-.’, ‘:’, ‘steps’\n",
    "ax.plot(x, x+5, color=\"red\", lw=2, linestyle='-')\n",
    "ax.plot(x, x+6, color=\"red\", lw=2, ls='-.')\n",
    "ax.plot(x, x+7, color=\"red\", lw=2, ls=':')\n",
    "\n",
    "# custom dash\n",
    "line, = ax.plot(x, x+8, color=\"black\", lw=1.50)\n",
    "line.set_dashes([5, 10, 15, 10]) # format: line length, space length, ...\n",
    "\n",
    "# possible marker symbols: marker = '+', 'o', '*', 's', ',', '.', '1', '2', '3', '4', ...\n",
    "ax.plot(x, x+ 9, color=\"green\", lw=2, ls='--', marker='+')\n",
    "ax.plot(x, x+10, color=\"green\", lw=2, ls='--', marker='o')\n",
    "ax.plot(x, x+11, color=\"green\", lw=2, ls='--', marker='s')\n",
    "ax.plot(x, x+12, color=\"green\", lw=2, ls='--', marker='1')\n",
    "\n",
    "# marker size and color\n",
    "ax.plot(x, x+13, color=\"purple\", lw=1, ls='-', marker='o', markersize=2)\n",
    "ax.plot(x, x+14, color=\"purple\", lw=1, ls='-', marker='o', markersize=4)\n",
    "ax.plot(x, x+15, color=\"purple\", lw=1, ls='-', marker='o', markersize=8, markerfacecolor=\"red\")\n",
    "ax.plot(x, x+16, color=\"purple\", lw=1, ls='-', marker='s', markersize=8, \n",
    "        markerfacecolor=\"yellow\", markeredgewidth=2, markeredgecolor=\"blue\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Control over axis appearance"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The appearance of the axes is an important aspect of a figure that we often need to modify to make a publication quality graphics. We need to be able to control where the ticks and labels are placed, modify the font size and possibly the labels used on the axes. In this section we will look at controlling those properties in a matplotlib figure."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Plot range"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The first thing we might want to configure is the ranges of the axes. We can do this using the `set_ylim` and `set_xlim` methods in the axis object, or `axis('tight')` for automatically getting \"tightly fitted\" axes ranges:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 34568 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x109cb3750>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(1, 3, figsize=(12, 4))\n",
    "\n",
    "axes[0].plot(x, x**2, x, x**3)\n",
    "axes[0].set_title(\"default axes ranges\")\n",
    "\n",
    "axes[1].plot(x, x**2, x, x**3)\n",
    "axes[1].axis('tight')\n",
    "axes[1].set_title(\"tight axes\")\n",
    "\n",
    "axes[2].plot(x, x**2, x, x**3)\n",
    "axes[2].set_ylim([0, 60])\n",
    "axes[2].set_xlim([2, 5])\n",
    "axes[2].set_title(\"custom axes range\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Logarithmic scale"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It is also possible to set a logarithmic scale for one or both axes. This functionality is in fact only one application of a more general transformation system in Matplotlib. Each of the axes' scales are set seperately using `set_xscale` and `set_yscale` methods which accept one parameter (with the value \"log\" in this case):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 26700 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x108836e10>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(1, 2, figsize=(10,4))\n",
    "      \n",
    "axes[0].plot(x, x**2, x, np.exp(x))\n",
    "axes[0].set_title(\"Normal scale\")\n",
    "\n",
    "axes[1].plot(x, x**2, x, np.exp(x))\n",
    "axes[1].set_yscale(\"log\")\n",
    "axes[1].set_title(\"Logarithmic scale (y)\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Placement of ticks and custom tick labels"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can explicitly determine where we want the axis ticks with `set_xticks` and `set_yticks`, which both take a list of values for where on the axis the ticks are to be placed. We can also use the `set_xticklabels` and `set_yticklabels` methods to provide a list of custom text labels for each tick location:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.text.Text at 0x10a3ae610>,\n",
       " <matplotlib.text.Text at 0x10a3aedd0>,\n",
       " <matplotlib.text.Text at 0x10a3fe110>,\n",
       " <matplotlib.text.Text at 0x10a3fe750>]"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "[encoded data, 15392 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10a35d810>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(figsize=(10, 4))\n",
    "\n",
    "ax.plot(x, x**2, x, x**3, lw=2)\n",
    "\n",
    "ax.set_xticks([1, 2, 3, 4, 5])\n",
    "ax.set_xticklabels([r'$\\alpha$', r'$\\beta$', r'$\\gamma$', r'$\\delta$', r'$\\epsilon$'], fontsize=18)\n",
    "\n",
    "yticks = [0, 50, 100, 150]\n",
    "ax.set_yticks(yticks)\n",
    "ax.set_yticklabels([\"$%.1f$\" % y for y in yticks], fontsize=18); # use LaTeX formatted labels"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There are a number of more advanced methods for controlling major and minor tick placement in matplotlib figures, such as automatic placement according to different policies. See http://matplotlib.org/api/ticker_api.html for details."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Scientific notation"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With large numbers on axes, it is often better use scientific notation:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 13328 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1086350d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(1, 1)\n",
    "      \n",
    "ax.plot(x, x**2, x, np.exp(x))\n",
    "ax.set_title(\"scientific notation\")\n",
    "\n",
    "ax.set_yticks([0, 50, 100, 150])\n",
    "\n",
    "from matplotlib import ticker\n",
    "formatter = ticker.ScalarFormatter(useMathText=True)\n",
    "formatter.set_scientific(True) \n",
    "formatter.set_powerlimits((-1,1)) \n",
    "ax.yaxis.set_major_formatter(formatter) "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Axis number and axis label spacing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 14128 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x108e5aa90>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# distance between x and y axis and the numbers on the axes\n",
    "matplotlib.rcParams['xtick.major.pad'] = 5\n",
    "matplotlib.rcParams['ytick.major.pad'] = 5\n",
    "\n",
    "fig, ax = plt.subplots(1, 1)\n",
    "      \n",
    "ax.plot(x, x**2, x, np.exp(x))\n",
    "ax.set_yticks([0, 50, 100, 150])\n",
    "\n",
    "ax.set_title(\"label and axis spacing\")\n",
    "\n",
    "# padding between axis label and axis numbers\n",
    "ax.xaxis.labelpad = 5\n",
    "ax.yaxis.labelpad = 5\n",
    "\n",
    "ax.set_xlabel(\"x\")\n",
    "ax.set_ylabel(\"y\");"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# restore defaults\n",
    "matplotlib.rcParams['xtick.major.pad'] = 3\n",
    "matplotlib.rcParams['ytick.major.pad'] = 3"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Axis position adjustments"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Unfortunately, when saving figures the labels are sometimes clipped, and it can be necessary to adjust the positions of axes a little bit. This can be done using `subplots_adjust`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 12148 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x108f68910>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(1, 1)\n",
    "      \n",
    "ax.plot(x, x**2, x, np.exp(x))\n",
    "ax.set_yticks([0, 50, 100, 150])\n",
    "\n",
    "ax.set_title(\"title\")\n",
    "ax.set_xlabel(\"x\")\n",
    "ax.set_ylabel(\"y\")\n",
    "\n",
    "fig.subplots_adjust(left=0.15, right=.9, bottom=0.1, top=0.9);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Axis grid"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With the `grid` method in the axis object, we can turn on and off grid lines. We can also customize the appearance of the grid lines using the same keyword arguments as the `plot` function:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 21584 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x109d8d310>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(1, 2, figsize=(10,3))\n",
    "\n",
    "# default grid appearance\n",
    "axes[0].plot(x, x**2, x, x**3, lw=2)\n",
    "axes[0].grid(True)\n",
    "\n",
    "# custom grid appearance\n",
    "axes[1].plot(x, x**2, x, x**3, lw=2)\n",
    "axes[1].grid(color='b', alpha=0.5, linestyle='dashed', linewidth=0.5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Axis spines"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can also change the properties of axis spines:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 4896 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10a410bd0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(figsize=(6,2))\n",
    "\n",
    "ax.spines['bottom'].set_color('blue')\n",
    "ax.spines['top'].set_color('blue')\n",
    "\n",
    "ax.spines['left'].set_color('red')\n",
    "ax.spines['left'].set_linewidth(2)\n",
    "\n",
    "# turn off axis spine to the right\n",
    "ax.spines['right'].set_color(\"none\")\n",
    "ax.yaxis.tick_left() # only ticks on the left side"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Twin axes"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Sometimes it is useful to have dual x or y axes in a figure; for example, when plotting curves with different units together. Matplotlib supports this with the `twinx` and `twiny` functions:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 20408 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x109e34f90>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax1 = plt.subplots()\n",
    "\n",
    "ax1.plot(x, x**2, lw=2, color=\"blue\")\n",
    "ax1.set_ylabel(r\"area $(m^2)$\", fontsize=18, color=\"blue\")\n",
    "for label in ax1.get_yticklabels():\n",
    "    label.set_color(\"blue\")\n",
    "    \n",
    "ax2 = ax1.twinx()\n",
    "ax2.plot(x, x**3, lw=2, color=\"red\")\n",
    "ax2.set_ylabel(r\"volume $(m^3)$\", fontsize=18, color=\"red\")\n",
    "for label in ax2.get_yticklabels():\n",
    "    label.set_color(\"red\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Axes where x and y is zero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 10644 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10a47a110>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.spines['right'].set_color('none')\n",
    "ax.spines['top'].set_color('none')\n",
    "\n",
    "ax.xaxis.set_ticks_position('bottom')\n",
    "ax.spines['bottom'].set_position(('data',0)) # set position of x spine to x=0\n",
    "\n",
    "ax.yaxis.set_ticks_position('left')\n",
    "ax.spines['left'].set_position(('data',0))   # set position of y spine to y=0\n",
    "\n",
    "xx = np.linspace(-0.75, 1., 100)\n",
    "ax.plot(xx, xx**3);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Other 2D plot styles"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In addition to the regular `plot` method, there are a number of other functions for generating different kind of plots. See the matplotlib plot gallery for a complete list of available plot types: http://matplotlib.org/gallery.html. Some of the more useful ones are show below:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "n = np.array([0,1,2,3,4,5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 24960 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10aa437d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, axes = plt.subplots(1, 4, figsize=(12,3))\n",
    "\n",
    "axes[0].scatter(xx, xx + 0.25*np.random.randn(len(xx)))\n",
    "axes[0].set_title(\"scatter\")\n",
    "\n",
    "axes[1].step(n, n**2, lw=2)\n",
    "axes[1].set_title(\"step\")\n",
    "\n",
    "axes[2].bar(n, n**2, align=\"center\", width=0.5, alpha=0.5)\n",
    "axes[2].set_title(\"bar\")\n",
    "\n",
    "axes[3].fill_between(x, x**2, x**3, color=\"green\", alpha=0.5);\n",
    "axes[3].set_title(\"fill_between\");"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 25492 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10aa714d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# polar plot using add_axes and polar projection\n",
    "fig = plt.figure()\n",
    "ax = fig.add_axes([0.0, 0.0, .6, .6], polar=True)\n",
    "t = np.linspace(0, 2 * np.pi, 100)\n",
    "ax.plot(t, t, color='blue', lw=3);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 18972 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10880b250>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A histogram\n",
    "n = np.random.randn(100000)\n",
    "fig, axes = plt.subplots(1, 2, figsize=(12,4))\n",
    "\n",
    "axes[0].hist(n)\n",
    "axes[0].set_title(\"Default histogram\")\n",
    "axes[0].set_xlim((min(n), max(n)))\n",
    "\n",
    "axes[1].hist(n, cumulative=True, bins=50)\n",
    "axes[1].set_title(\"Cumulative detailed histogram\")\n",
    "axes[1].set_xlim((min(n), max(n)));"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Text annotation"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Annotating text in matplotlib figures can be done using the `text` function. It supports LaTeX formatting just like axis label texts and titles:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 16480 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x109d95550>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(xx, xx**2, xx, xx**3)\n",
    "\n",
    "ax.text(0.15, 0.2, r\"$y=x^2$\", fontsize=20, color=\"blue\")\n",
    "ax.text(0.65, 0.1, r\"$y=x^3$\", fontsize=20, color=\"green\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Figures with multiple subplots and insets"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Axes can be added to a matplotlib Figure canvas manually using `fig.add_axes` or using a sub-figure layout manager such as `subplots`, `subplot2grid`, or `gridspec`:"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### subplots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 10504 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x109d95950>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(2, 3)\n",
    "fig.tight_layout()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### subplot2grid"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 12948 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10a33e490>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure()\n",
    "ax1 = plt.subplot2grid((3,3), (0,0), colspan=3)\n",
    "ax2 = plt.subplot2grid((3,3), (1,0), colspan=2)\n",
    "ax3 = plt.subplot2grid((3,3), (1,2), rowspan=2)\n",
    "ax4 = plt.subplot2grid((3,3), (2,0))\n",
    "ax5 = plt.subplot2grid((3,3), (2,1))\n",
    "fig.tight_layout()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### gridspec"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "import matplotlib.gridspec as gridspec"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 11248 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10a2ce5d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure()\n",
    "\n",
    "gs = gridspec.GridSpec(2, 3, height_ratios=[2,1], width_ratios=[1,2,1])\n",
    "for g in gs:\n",
    "    ax = fig.add_subplot(g)\n",
    "    \n",
    "fig.tight_layout()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### add_axes"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Manually adding axes with `add_axes` is useful for adding insets to figures:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 26392 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10b619090>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "ax.plot(xx, xx**2, xx, xx**3)\n",
    "fig.tight_layout()\n",
    "\n",
    "# inset\n",
    "inset_ax = fig.add_axes([0.2, 0.55, 0.35, 0.35]) # X, Y, width, height\n",
    "\n",
    "inset_ax.plot(xx, xx**2, xx, xx**3)\n",
    "inset_ax.set_title('zoom near origin')\n",
    "\n",
    "# set axis range\n",
    "inset_ax.set_xlim(-.2, .2)\n",
    "inset_ax.set_ylim(-.005, .01)\n",
    "\n",
    "# set axis tick locations\n",
    "inset_ax.set_yticks([0, 0.005, 0.01])\n",
    "inset_ax.set_xticks([-0.1,0,.1]);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Colormap and contour figures"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Colormaps and contour figures are useful for plotting functions of two variables. In most of these functions we will use a colormap to encode one dimension of the data. There are a number of predefined colormaps. It is relatively straightforward to define custom colormaps. For a list of pre-defined colormaps, see: http://www.scipy.org/Cookbook/Matplotlib/Show_colormaps"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "alpha = 0.7\n",
    "phi_ext = 2 * np.pi * 0.5\n",
    "\n",
    "def flux_qubit_potential(phi_m, phi_p):\n",
    "    return 2 + alpha - 2 * np.cos(phi_p) * np.cos(phi_m) - alpha * np.cos(phi_ext - 2*phi_p)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "phi_m = np.linspace(0, 2*np.pi, 100)\n",
    "phi_p = np.linspace(0, 2*np.pi, 100)\n",
    "X,Y = np.meshgrid(phi_p, phi_m)\n",
    "Z = flux_qubit_potential(X, Y).T"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### pcolor"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 34080 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10b55f9d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "p = ax.pcolor(X/(2*np.pi), Y/(2*np.pi), Z, cmap=matplotlib.cm.RdBu, vmin=abs(Z).min(), vmax=abs(Z).max())\n",
    "cb = fig.colorbar(p, ax=ax)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### imshow"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 71892 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10b29ac50>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "im = ax.imshow(Z, cmap=matplotlib.cm.RdBu, vmin=abs(Z).min(), vmax=abs(Z).max(), extent=[0, 1, 0, 1])\n",
    "im.set_interpolation('bilinear')\n",
    "\n",
    "cb = fig.colorbar(im, ax=ax)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### contour"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 52288 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10b545210>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "\n",
    "cnt = ax.contour(Z, cmap=matplotlib.cm.RdBu, vmin=abs(Z).min(), vmax=abs(Z).max(), extent=[0, 1, 0, 1])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 3D figures"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "To use 3D graphics in matplotlib, we first need to create an instance of the `Axes3D` class. 3D axes can be added to a matplotlib figure canvas in exactly the same way as 2D axes; or, more conveniently, by passing a `projection='3d'` keyword argument to the `add_axes` or `add_subplot` methods."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "from mpl_toolkits.mplot3d.axes3d import Axes3D"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Surface plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 149256 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10b08b7d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure(figsize=(14,6))\n",
    "\n",
    "# `ax` is a 3D-aware axis instance because of the projection='3d' keyword argument to add_subplot\n",
    "ax = fig.add_subplot(1, 2, 1, projection='3d')\n",
    "\n",
    "p = ax.plot_surface(X, Y, Z, rstride=4, cstride=4, linewidth=0)\n",
    "\n",
    "# surface_plot with color grading and color bar\n",
    "ax = fig.add_subplot(1, 2, 2, projection='3d')\n",
    "p = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=matplotlib.cm.coolwarm, linewidth=0, antialiased=False)\n",
    "cb = fig.colorbar(p, shrink=0.5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Wire-frame plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 135776 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10b078990>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure(figsize=(8,6))\n",
    "\n",
    "ax = fig.add_subplot(1, 1, 1, projection='3d')\n",
    "\n",
    "p = ax.plot_wireframe(X, Y, Z, rstride=4, cstride=4)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Coutour plots with projections"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 123572 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10cc019d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure(figsize=(8,6))\n",
    "\n",
    "ax = fig.add_subplot(1,1,1, projection='3d')\n",
    "\n",
    "ax.plot_surface(X, Y, Z, rstride=4, cstride=4, alpha=0.25)\n",
    "cset = ax.contour(X, Y, Z, zdir='z', offset=-np.pi, cmap=matplotlib.cm.coolwarm)\n",
    "cset = ax.contour(X, Y, Z, zdir='x', offset=-np.pi, cmap=matplotlib.cm.coolwarm)\n",
    "cset = ax.contour(X, Y, Z, zdir='y', offset=3*np.pi, cmap=matplotlib.cm.coolwarm)\n",
    "\n",
    "ax.set_xlim3d(-np.pi, 2*np.pi);\n",
    "ax.set_ylim3d(0, 3*np.pi);\n",
    "ax.set_zlim3d(-np.pi, 2*np.pi);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Change the view angle"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can change the perspective of a 3D plot using the `view_init` method, which takes two arguments: `elevation` and `azimuth` angle (in degrees):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 310356 characters]",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10c859810>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure(figsize=(12,6))\n",
    "\n",
    "ax = fig.add_subplot(1,2,1, projection='3d')\n",
    "ax.plot_surface(X, Y, Z, rstride=4, cstride=4, alpha=0.25)\n",
    "ax.view_init(30, 45)\n",
    "\n",
    "ax = fig.add_subplot(1,2,2, projection='3d')\n",
    "ax.plot_surface(X, Y, Z, rstride=4, cstride=4, alpha=0.25)\n",
    "ax.view_init(70, 30)\n",
    "\n",
    "fig.tight_layout()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Animations"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Matplotlib also includes a simple API for generating animations for sequences of figures. With the `FuncAnimation` function we can generate a movie file from sequences of figures. The function takes the following arguments: `fig`, a figure canvas, `func`, a function that we provide which updates the figure, `init_func`, a function we provide to setup the figure, `frame`, the number of frames to generate, and `blit`, which tells the animation function to only update parts of the frame which have changed (for smoother animations):\n",
    "\n",
    "    def init():\n",
    "        # setup figure\n",
    "\n",
    "    def update(frame_counter):\n",
    "        # update figure for new frame\n",
    "\n",
    "    anim = animation.FuncAnimation(fig, update, init_func=init, frames=200, blit=True)\n",
    "\n",
    "    anim.save('animation.mp4', fps=30) # fps = frames per second\n",
    "\n",
    "To use the animation features in matplotlib we first need to import the module `matplotlib.animation`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "from matplotlib import animation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# solve the ode problem of the double compound pendulum again\n",
    "\n",
    "from scipy.integrate import odeint\n",
    "from numpy import cos, sin\n",
    "\n",
    "g = 9.82; L = 0.5; m = 0.1\n",
    "\n",
    "def dx(x, t):\n",
    "    x1, x2, x3, x4 = x[0], x[1], x[2], x[3]\n",
    "    \n",
    "    dx1 = 6.0/(m*L**2) * (2 * x3 - 3 * cos(x1-x2) * x4)/(16 - 9 * cos(x1-x2)**2)\n",
    "    dx2 = 6.0/(m*L**2) * (8 * x4 - 3 * cos(x1-x2) * x3)/(16 - 9 * cos(x1-x2)**2)\n",
    "    dx3 = -0.5 * m * L**2 * ( dx1 * dx2 * sin(x1-x2) + 3 * (g/L) * sin(x1))\n",
    "    dx4 = -0.5 * m * L**2 * (-dx1 * dx2 * sin(x1-x2) + (g/L) * sin(x2))\n",
    "    return [dx1, dx2, dx3, dx4]\n",
    "\n",
    "x0 = [np.pi/2, np.pi/2, 0, 0]  # initial state\n",
    "t = np.linspace(0, 10, 250) # time coordinates\n",
    "x = odeint(dx, x0, t)    # solve the ODE problem"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Generate an animation that shows the positions of the pendulums as a function of time:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "fig, ax = plt.subplots(figsize=(5,5))\n",
    "\n",
    "ax.set_ylim([-1.5, 0.5])\n",
    "ax.set_xlim([1, -1])\n",
    "\n",
    "pendulum1, = ax.plot([], [], color=\"red\", lw=2)\n",
    "pendulum2, = ax.plot([], [], color=\"blue\", lw=2)\n",
    "\n",
    "def init():\n",
    "    pendulum1.set_data([], [])\n",
    "    pendulum2.set_data([], [])\n",
    "    return pendulum1, pendulum2\n",
    "\n",
    "def update(n): \n",
    "    # n = frame counter\n",
    "    # calculate the positions of the pendulums\n",
    "    x1 = + L * sin(x[n, 0])\n",
    "    y1 = - L * cos(x[n, 0])\n",
    "    x2 = x1 + L * sin(x[n, 1])\n",
    "    y2 = y1 - L * cos(x[n, 1])\n",
    "    \n",
    "    \n",
    "    # update the line data\n",
    "    pendulum1.set_data([0 ,x1], [0 ,y1])\n",
    "    pendulum2.set_data([x1,x2], [y1,y2])\n",
    "    \n",
    "    return pendulum1, pendulum2\n",
    "\n",
    "anim = animation.FuncAnimation(fig, update, init_func=init, frames=len(t), blit=True)\n",
    "\n",
    "# anim.save can be called in a few different ways, some which might or might not work\n",
    "# on different platforms and with different versions of matplotlib and video encoders\n",
    "#anim.save('animation.mp4', fps=20, extra_args=['-vcodec', 'libx264'], writer=animation.FFMpegWriter())\n",
    "#anim.save('animation.mp4', fps=20, extra_args=['-vcodec', 'libx264'])\n",
    "anim.save('animation.mp4', fps=20, writer=\"ffmpeg\", codec=\"libx264\")\n",
    "#anim.save('animation.mp4', fps=20, writer=\"avconv\", codec=\"libx264\")\n",
    "\n",
    "plt.close(fig)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Note: To generate the movie file we need to have either `ffmpeg` or `avconv` installed. Install it on Ubuntu using:\n",
    "\n",
    "    $ sudo apt-get install ffmpeg\n",
    "\n",
    "or (newer versions)\n",
    "\n",
    "    $ sudo apt-get install libav-tools\n",
    "\n",
    "On MacOSX, try: \n",
    "\n",
    "    $ sudo port install ffmpeg"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<video controls alt=\"test\" src=\"data:video/x-m4v;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQABlYptZGF0AAACrwYF//+r\n",
       "3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ1NSAwMjFjMGRjIC0gSC4yNjQvTVBF\n",
       "Ry00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4u\n",
       "b3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFs\n",
       "eXNlPTB4MzoweDExMyBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVk\n",
       "X3JlZj0xIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MSBjcW09MCBk\n",
       "ZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTEy\n",
       "IGxvb2thaGVhZF90aHJlYWRzPTIgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50\n",
       "ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MyBi\n",
       "X3B5cmFtaWQ9MiBiX2FkYXB0PTEgYl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0xIG9wZW5fZ29w\n",
       "PTAgd2VpZ2h0cD0yIGtleWludD0yNTAga2V5aW50X21pbj0yMCBzY2VuZWN1dD00MCBpbnRyYV9y\n",
       "ZWZyZXNoPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0w\n",
       "LjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAA\n",
       "CDhliIQAO//+906/AptFl2oDklcK9sqkJlm5UmsB8qYAAAMAV9H+CyvrADACapK6ArKw5hT578uF\n",
       "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\n",
       "AQAAAAEAAAACAAAAAgAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAACAAAAAIAAAAB\n",
       "AAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAUAAAABAAAAAgAAAAEA\n",
       "AAAAAAAAAQAAAAEAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAA\n",
       "AAIAAAABAAAAAAAAAAEAAAABAAAABAAAAAIAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAA\n",
       "AQAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAUAAAABAAAAAgAAAAEAAAAA\n",
       "AAAAAQAAAAEAAAAIAAAAAgAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIA\n",
       "AAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAA\n",
       "AAEAAAABAAAAAQAAAAUAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAEAAAAEAAAA\n",
       "AQAAAAIAAAABAAAAAAAAAAQAAAACAAAAAQAAAAUAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAAE\n",
       "AAAAAgAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAUAAAABAAAAAgAAAAEA\n",
       "AAAAAAAAAQAAAAEAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAA\n",
       "AAIAAAABAAAAAAAAAAEAAAABAAAAAgAAAAIAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAA\n",
       "AQAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAABAAAABQAAAAEAAAAC\n",
       "AAAAAQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIA\n",
       "AAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAIAAAACAAAAAQAAAAUAAAABAAAAAgAA\n",
       "AAEAAAAAAAAAAQAAAAEAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAQAAAACAAAA\n",
       "AQAAAAUAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAEAAAAFAAAAAQAAAAIAAAAB\n",
       "AAAAAAAAAAEAAAABAAAAAgAAAAIAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEA\n",
       "AAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAUAAAABAAAAAgAAAAEAAAAAAAAAAQAA\n",
       "AAEAAAADAAAAAgAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAwAAAAIAAAABAAAA\n",
       "BQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAoAAAACAAAAAQAAAAUAAAABAAAAAgAAAAEAAAAA\n",
       "AAAAAQAAAAEAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAAAAIA\n",
       "AAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAA\n",
       "AAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAwAAAAIAAAABAAAABQAAAAEAAAACAAAA\n",
       "AQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAAB\n",
       "AAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAFAAAAAQAAAAIAAAABAAAAAAAAAAEA\n",
       "AAABAAAAAgAAAAIAAAABAAAABQAAAAEAAAACAAAAAQAAAAAAAAABAAAAAQAAAAIAAAACAAAAAQAA\n",
       "AAUAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAgAAABxzdHNjAAAAAAAAAAEAAAABAAAA\n",
       "AQAAAAEAAAP8c3RzegAAAAAAAAAAAAAA+gAACu8AAAHyAAAA8QAAAGoAAACoAAABGQAAAYMAAAJc\n",
       "AAACUQAAAYQAAAHuAAABMAAAAagAAAG3AAACCQAAAiQAAAH6AAAB7gAAAa4AAAFvAAABkQAAAScA\n",
       "AADYAAAA1gAAAnYAAAHtAAABCwAAAPgAAAIqAAABlQAAARkAAAGGAAABwAAAAXkAAAEnAAABPAAA\n",
       "AXoAAAGWAAABswAAAigAAAIsAAACIgAAAUIAAAFSAAAB+AAAAV0AAAFRAAABJAAAAgEAAAF2AAAA\n",
       "5gAAARsAAAI8AAABagAAAiAAAAIdAAAB0AAAAhsAAAIIAAABoQAAAiIAAAFSAAABUgAAALYAAAIN\n",
       "AAACkAAAAbsAAAEbAAAAnQAAAUcAAACdAAAAVwAAAEYAAAKCAAABsQAAAOAAAAFiAAACCwAAAdgA\n",
       "AAFzAAABNwAAAXkAAAFfAAABvwAAAXoAAAHxAAACUAAAAeIAAAE0AAAB4wAAAW0AAAHKAAABcQAA\n",
       "AUkAAAGIAAAAzgAAANIAAAEjAAACUgAAAkkAAAEqAAABYAAAAi0AAAInAAAB5gAAAZAAAAGvAAAC\n",
       "AQAAAdUAAAFyAAABJQAAAasAAAI9AAAB8gAAAaEAAAG8AAABeQAAAgsAAAGjAAABMQAAAasAAAGa\n",
       "AAAB4wAAAc4AAAGRAAABzwAAAVwAAAE2AAABDQAAATIAAAH6AAABtAAAAQYAAAF5AAACGwAAAlAA\n",
       "AAInAAABuwAAAXsAAAF6AAACJAAAAZ8AAAITAAABIAAAAbYAAAF9AAACDAAAAeIAAAGLAAAA9gAA\n",
       "AUUAAAFAAAABjQAAAQ4AAAJbAAAB5gAAAeUAAAHYAAABygAAAPAAAAIZAAAB0QAAAcoAAAEZAAAC\n",
       "EgAAAW0AAAFWAAABswAAAO4AAAHDAAABRQAAAWgAAAIMAAABqQAAAZsAAAIKAAAB4AAAAbAAAAHb\n",
       "AAABmwAAAVgAAAD/AAAByAAAAXUAAAEmAAABzwAAAa8AAAGnAAABRQAAAakAAAHUAAACSgAAAaYA\n",
       "AAJBAAAB/gAAAakAAAFZAAABXwAAAQ4AAAD1AAACUAAAAj8AAAHCAAABiAAAAnIAAAD7AAABzQAA\n",
       "AM0AAAHfAAABhQAAAW0AAAFwAAABswAAAYcAAAI9AAABPQAAAYoAAAHSAAACAAAAAXQAAAGbAAAB\n",
       "dwAAARsAAADtAAACZgAAAh0AAAFxAAABkAAAAYsAAAJHAAAB5gAAAecAAAGrAAAB7gAAAg0AAAIA\n",
       "AAABAQAAAV4AAAFyAAAAdAAAAPIAAABxAAAAdwAAAQwAAADyAAACHAAAAi8AAACwAAACGQAAAaAA\n",
       "AAP4c3RjbwAAAAAAAAD6AAAAMAAACx8AAA0RAAAOAgAADmwAAA8UAAAQLQAAEbAAABQMAAAWXQAA\n",
       "F+EAABnPAAAa/wAAHKcAAB5eAAAgZwAAIosAACSFAAAmcwAAKCEAACmQAAArIQAALEgAAC0gAAAt\n",
       "9gAAMGwAADJZAAAzZAAANFwAADaGAAA4GwAAOTQAADq6AAA8egAAPfMAAD8aAABAVgAAQdAAAENm\n",
       "AABFGQAAR0EAAEltAABLjwAATNEAAE4jAABQGwAAUXgAAFLJAABT7QAAVe4AAFdkAABYSgAAWWUA\n",
       "AFuhAABdCwAAXysAAGFIAABjGAAAZTMAAGc7AABo3AAAav4AAGxQAABtogAAblgAAHBlAABy9QAA\n",
       "dLAAAHXLAAB2aAAAd68AAHhMAAB4owAAeOkAAHtrAAB9HAAAffwAAH9eAACBaQAAg0EAAIS0AACF\n",
       "6wAAh2QAAIjDAACKggAAi/wAAI3tAACQPQAAkh8AAJNTAACVNgAAlqMAAJhtAACZ3gAAmycAAJyv\n",
       "AACdfQAAnk8AAJ9yAAChxAAApA0AAKU3AACmlwAAqMQAAKrrAACs0QAArmEAALAQAACyEQAAs+YA\n",
       "ALVYAAC2fQAAuCgAALplAAC8VwAAvfgAAL+0AADBLQAAwzgAAMTbAADGDAAAx7cAAMlRAADLNAAA\n",
       "zQIAAM6TAADQYgAA0b4AANL0AADUAQAA1TMAANctAADY4QAA2ecAANtgAADdewAA38sAAOHyAADj\n",
       "rQAA5SgAAOaiAADoxgAA6mUAAOx4AADtmAAA704AAPDLAADy1wAA9LkAAPZEAAD3OgAA+H8AAPm/\n",
       "AAD7TAAA/FoAAP61AAEAmwABAoAAAQRYAAEGIgABBxIAAQkrAAEK/AABDMYAAQ3fAAEP8QABEV4A\n",
       "ARK0AAEUZwABFVUAARcYAAEYXQABGcUAARvRAAEdegABHxUAASEfAAEi/wABJK8AASaKAAEoJQAB\n",
       "KX0AASp8AAEsRAABLbkAAS7fAAEwrgABMl0AATQEAAE1SQABNvIAATjGAAE7EAABPLYAAT73AAFA\n",
       "9QABQp4AAUP3AAFFVgABRmQAAUdZAAFJqQABS+gAAU2qAAFPMgABUaQAAVKfAAFUbAABVTkAAVcY\n",
       "AAFYnQABWgoAAVt6AAFdLQABXrQAAWDxAAFiLgABY7gAAWWKAAFnigABaP4AAWqZAAFsEAABbSsA\n",
       "AW4YAAFwfgABcpsAAXQMAAF1nAABdycAAXluAAF7VAABfTsAAX7mAAGA1AABguEAAYThAAGF4gAB\n",
       "h0AAAYiyAAGJJgABihgAAYqJAAGLAAABjAwAAYz+AAGPGgABkUkAAZH5AAGUEgAAAF91ZHRhAAAA\n",
       "V21ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAKmlsc3QAAAAiqXRv\n",
       "bwAAABpkYXRhAAAAAQAAAABMYXZmNTYuMS4w\n",
       "\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Display animation using HTML element\n",
    "\n",
    "from IPython.display import HTML\n",
    "\n",
    "HTML(\"\"\"\n",
    "    <video alt=\"test\" controls>\n",
    "        <source src=\"animation.mp4\" type=\"video/mp4\">\n",
    "    </video>\n",
    "\"\"\")\n",
    "\n",
    "# OR use Video class\n",
    "\n",
    "#from IPython.display import Video\n",
    "#Video(\"animation.mp4\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Backends"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Matplotlib has a number of \"backends\" which are responsible for rendering graphs. The different backends are able to generate graphics with different formats and display/event loops. There is a distinction between noninteractive backends (such as 'agg', 'svg', 'pdf', etc.) that are only used to generate image files (e.g. with the `savefig` function), and interactive backends (such as Qt4Agg, GTK, MaxOSX) that can display a GUI window for interactively exploring figures. \n",
    "\n",
    "A list of available backends are:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[u'GTK', u'GTKAgg', u'GTKCairo', u'MacOSX', u'Qt4Agg', u'Qt5Agg', u'TkAgg', u'WX', u'WXAgg', u'CocoaAgg', u'GTK3Cairo', u'GTK3Agg', u'WebAgg', u'nbAgg', u'agg', u'cairo', u'emf', u'gdk', u'pdf', u'pgf', u'ps', u'svg', u'template']\n"
     ]
    }
   ],
   "source": [
    "print(matplotlib.rcsetup.all_backends)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The default backend, called `agg`, is based on a library for raster graphics which is great for generating raster formats like PNG.\n",
    "\n",
    "Normally we don't need to bother with changing the default backend; but sometimes it can be useful to switch to, for example, PDF or GTKCairo (if you are using Linux) to produce high-quality vector graphics instead of raster based graphics. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Generating SVG with the svg backend"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#\n",
    "# RESTART THE NOTEBOOK: the matplotlib backend can only be selected before pylab is imported!\n",
    "# (e.g. Kernel > Restart)\n",
    "# \n",
    "import matplotlib\n",
    "matplotlib.use('svg')\n",
    "import matplotlib.pylab as plt\n",
    "import numpy\n",
    "from IPython.display import Image, SVG"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#\n",
    "# Now we are using the svg backend to produce SVG vector graphics\n",
    "#\n",
    "fig, ax = plt.subplots()\n",
    "t = numpy.linspace(0, 10, 100)\n",
    "ax.plot(t, numpy.cos(t)*numpy.sin(t))\n",
    "plt.savefig(\"test.svg\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": "<svg height=\"432pt\" version=\"1.1\" viewBox=\"0 0 576 432\" width=\"576pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n  <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n  </style>\n </defs>\n <g id=\"figure_1\">\n  <g id=\"patch_1\">\n   <path d=\" M0 432 L576 432 L576 0 L0 0 z \" style=\"fill:#ffffff;\"/>\n  </g>\n  <g id=\"axes_1\">\n   <g id=\"patch_2\">\n    <path d=\" M72 388.8 L518.4 388.8 L518.4 43.2 L72 43.2 z \" style=\"fill:#ffffff;\"/>\n   </g>\n   <g id=\"line2d_1\">\n    <path clip-path=\"url(#p7ff5b81e1d)\" d=\" M72 216 L76.5091 187.107 L81.0182 159.388 L85.5273 133.973 L90.0364 111.893 L94.5455 94.0485 L99.0545 81.1638 L103.564 73.7633 L108.073 72.1482 L112.582 76.3839 L117.091 86.2984 L121.6 101.488 L126.109 121.336 L130.618 145.034 L135.127 171.618 L139.636 200.007 L144.145 229.047 L148.655 257.557 L153.164 284.376 L157.673 308.413 L162.182 328.693 L166.691 344.388 L171.2 354.862 L175.709 359.687 L180.218 358.668 L184.727 351.847 L189.236 339.5 L193.745 322.13 L198.255 300.443 L202.764 275.322 L207.273 247.787 L211.782 218.96 L216.291 190.013 L220.8 162.122 L225.309 136.423 L229.818 113.961 L234.327 95.6485 L238.836 82.2314 L243.345 74.2552 L247.855 72.0443 L252.364 75.6886 L256.873 85.0398 L261.382 99.7176 L265.891 119.125 L270.4 142.473 L274.909 168.811 L279.418 197.069 L283.927 226.096 L288.436 254.713 L292.945 281.756 L297.455 306.124 L301.964 326.826 L306.473 343.02 L310.982 354.049 L315.491 359.462 L320 359.04 L324.509 352.8 L329.018 340.996 L333.527 324.108 L338.036 302.823 L342.545 278.007 L347.055 250.668 L351.564 221.919 L356.073 192.93 L360.582 164.879 L365.091 138.907 L369.6 116.071 L374.109 97.2993 L378.618 83.3556 L383.127 74.8071 L387.636 72.0013 L392.145 75.0525 L396.655 83.8365 L401.164 97.9961 L405.673 116.955 L410.182 139.943 L414.691 166.024 L419.2 194.138 L423.709 223.141 L428.218 251.854 L432.727 279.108 L437.236 303.796 L441.745 324.912 L446.255 341.599 L450.764 353.177 L455.273 359.176 L459.782 359.351 L464.291 353.696 L468.8 342.44 L473.309 326.041 L477.818 305.166 L482.327 280.665 L486.836 253.534 L491.345 224.876 L495.855 195.857 L500.364 167.657 L504.873 141.424 L509.382 118.224 L513.891 99.0003 L518.4 84.5359\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n   </g>\n   <g id=\"patch_3\">\n    <path d=\" M72 43.2 L518.4 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"patch_4\">\n    <path d=\" M518.4 388.8 L518.4 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"patch_5\">\n    <path d=\" M72 388.8 L518.4 388.8\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"patch_6\">\n    <path d=\" M72 388.8 L72 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"matplotlib.axis_1\">\n    <g id=\"xtick_1\">\n     <g id=\"line2d_2\">\n      <defs>\n       <path d=\" M0 0 L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_3\">\n      <defs>\n       <path d=\" M0 0 L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_1\">\n      <!-- 0 -->\n      <defs>\n       <path d=\" M31.7812 66.4062 Q24.1719 66.4062 20.3281 58.9062 Q16.5 51.4219 16.5 36.375 Q16.5 21.3906 20.3281 13.8906 Q24.1719 6.39062 31.7812 6.39062 Q39.4531 6.39062 43.2812 13.8906 Q47.125 21.3906 47.125 36.375 Q47.125 51.4219 43.2812 58.9062 Q39.4531 66.4062 31.7812 66.4062 M31.7812 74.2188 Q44.0469 74.2188 50.5156 64.5156 Q56.9844 54.8281 56.9844 36.375 Q56.9844 17.9688 50.5156 8.26562 Q44.0469 -1.42188 31.7812 -1.42188 Q19.5312 -1.42188 13.0625 8.26562 Q6.59375 17.9688 6.59375 36.375 Q6.59375 54.8281 13.0625 64.5156 Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n      </defs>\n      <g transform=\"translate(68.9765625 401.918125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_2\">\n     <g id=\"line2d_4\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"161.28\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_5\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"161.28\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_2\">\n      <!-- 2 -->\n      <defs>\n       <path d=\" M19.1875 8.29688 L53.6094 8.29688 L53.6094 0 L7.32812 0 L7.32812 8.29688 Q12.9375 14.1094 22.625 23.8906 Q32.3281 33.6875 34.8125 36.5312 Q39.5469 41.8438 41.4219 45.5312 Q43.3125 49.2188 43.3125 52.7812 Q43.3125 58.5938 39.2344 62.25 Q35.1562 65.9219 28.6094 65.9219 Q23.9688 65.9219 18.8125 64.3125 Q13.6719 62.7031 7.8125 59.4219 L7.8125 69.3906 Q13.7656 71.7812 18.9375 73 Q24.125 74.2188 28.4219 74.2188 Q39.75 74.2188 46.4844 68.5469 Q53.2188 62.8906 53.2188 53.4219 Q53.2188 48.9219 51.5312 44.8906 Q49.8594 40.875 45.4062 35.4062 Q44.1875 33.9844 37.6406 27.2188 Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n      </defs>\n      <g transform=\"translate(158.503125 401.918125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_3\">\n     <g id=\"line2d_6\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"250.56\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_7\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"250.56\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_3\">\n      <!-- 4 -->\n      <defs>\n       <path d=\" M37.7969 64.3125 L12.8906 25.3906 L37.7969 25.3906 z  M35.2031 72.9062 L47.6094 72.9062 L47.6094 25.3906 L58.0156 25.3906 L58.0156 17.1875 L47.6094 17.1875 L47.6094 0 L37.7969 0 L37.7969 17.1875 L4.89062 17.1875 L4.89062 26.7031 z \" id=\"BitstreamVeraSans-Roman-34\"/>\n      </defs>\n      <g transform=\"translate(247.3725 401.918125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_4\">\n     <g id=\"line2d_8\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"339.84\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_9\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"339.84\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_4\">\n      <!-- 6 -->\n      <defs>\n       <path d=\" M33.0156 40.375 Q26.375 40.375 22.4844 35.8281 Q18.6094 31.2969 18.6094 23.3906 Q18.6094 15.5312 22.4844 10.9531 Q26.375 6.39062 33.0156 6.39062 Q39.6562 6.39062 43.5312 10.9531 Q47.4062 15.5312 47.4062 23.3906 Q47.4062 31.2969 43.5312 35.8281 Q39.6562 40.375 33.0156 40.375 M52.5938 71.2969 L52.5938 62.3125 Q48.875 64.0625 45.0938 64.9844 Q41.3125 65.9219 37.5938 65.9219 Q27.8281 65.9219 22.6719 59.3281 Q17.5312 52.7344 16.7969 39.4062 Q19.6719 43.6562 24.0156 45.9219 Q28.375 48.1875 33.5938 48.1875 Q44.5781 48.1875 50.9531 41.5156 Q57.3281 34.8594 57.3281 23.3906 Q57.3281 12.1562 50.6875 5.35938 Q44.0469 -1.42188 33.0156 -1.42188 Q20.3594 -1.42188 13.6719 8.26562 Q6.98438 17.9688 6.98438 36.375 Q6.98438 53.6562 15.1875 63.9375 Q23.3906 74.2188 37.2031 74.2188 Q40.9219 74.2188 44.7031 73.4844 Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n      </defs>\n      <g transform=\"translate(336.819375 401.918125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_5\">\n     <g id=\"line2d_10\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"429.12\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_11\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"429.12\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_5\">\n      <!-- 8 -->\n      <defs>\n       <path d=\" M31.7812 34.625 Q24.75 34.625 20.7188 30.8594 Q16.7031 27.0938 16.7031 20.5156 Q16.7031 13.9219 20.7188 10.1562 Q24.75 6.39062 31.7812 6.39062 Q38.8125 6.39062 42.8594 10.1719 Q46.9219 13.9688 46.9219 20.5156 Q46.9219 27.0938 42.8906 30.8594 Q38.875 34.625 31.7812 34.625 M21.9219 38.8125 Q15.5781 40.375 12.0312 44.7188 Q8.5 49.0781 8.5 55.3281 Q8.5 64.0625 14.7188 69.1406 Q20.9531 74.2188 31.7812 74.2188 Q42.6719 74.2188 48.875 69.1406 Q55.0781 64.0625 55.0781 55.3281 Q55.0781 49.0781 51.5312 44.7188 Q48 40.375 41.7031 38.8125 Q48.8281 37.1562 52.7969 32.3125 Q56.7812 27.4844 56.7812 20.5156 Q56.7812 9.90625 50.3125 4.23438 Q43.8438 -1.42188 31.7812 -1.42188 Q19.7344 -1.42188 13.25 4.23438 Q6.78125 9.90625 6.78125 20.5156 Q6.78125 27.4844 10.7812 32.3125 Q14.7969 37.1562 21.9219 38.8125 M18.3125 54.3906 Q18.3125 48.7344 21.8438 45.5625 Q25.3906 42.3906 31.7812 42.3906 Q38.1406 42.3906 41.7188 45.5625 Q45.3125 48.7344 45.3125 54.3906 Q45.3125 60.0625 41.7188 63.2344 Q38.1406 66.4062 31.7812 66.4062 Q25.3906 66.4062 21.8438 63.2344 Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n      </defs>\n      <g transform=\"translate(426.12 401.918125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_6\">\n     <g id=\"line2d_12\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_13\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_6\">\n      <!-- 10 -->\n      <defs>\n       <path d=\" M12.4062 8.29688 L28.5156 8.29688 L28.5156 63.9219 L10.9844 60.4062 L10.9844 69.3906 L28.4219 72.9062 L38.2812 72.9062 L38.2812 8.29688 L54.3906 8.29688 L54.3906 0 L12.4062 0 z \" id=\"BitstreamVeraSans-Roman-31\"/>\n      </defs>\n      <g transform=\"translate(511.8225 401.918125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n      </g>\n     </g>\n    </g>\n   </g>\n   <g id=\"matplotlib.axis_2\">\n    <g id=\"ytick_1\">\n     <g id=\"line2d_14\">\n      <defs>\n       <path d=\" M0 0 L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_15\">\n      <defs>\n       <path d=\" M0 0 L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"388.8\"/>\n      </g>\n     </g>\n     <g id=\"text_7\">\n      <!-- −0.6 -->\n      <defs>\n       <path d=\" M10.5938 35.5 L73.1875 35.5 L73.1875 27.2031 L10.5938 27.2031 z \" id=\"BitstreamVeraSans-Roman-2212\"/>\n       <path d=\" M10.6875 12.4062 L21 12.4062 L21 0 L10.6875 0 z \" id=\"BitstreamVeraSans-Roman-2e\"/>\n      </defs>\n      <g transform=\"translate(40.8875 392.11125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_2\">\n     <g id=\"line2d_16\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"331.2\"/>\n      </g>\n     </g>\n     <g id=\"line2d_17\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"331.2\"/>\n      </g>\n     </g>\n     <g id=\"text_8\">\n      <!-- −0.4 -->\n      <g transform=\"translate(40.805 334.51125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_3\">\n     <g id=\"line2d_18\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"273.6\"/>\n      </g>\n     </g>\n     <g id=\"line2d_19\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"273.6\"/>\n      </g>\n     </g>\n     <g id=\"text_9\">\n      <!-- −0.2 -->\n      <g transform=\"translate(41.33375 276.91125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_4\">\n     <g id=\"line2d_20\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"216.0\"/>\n      </g>\n     </g>\n     <g id=\"line2d_21\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"216.0\"/>\n      </g>\n     </g>\n     <g id=\"text_10\">\n      <!-- 0.0 -->\n      <g transform=\"translate(50.504375 219.31125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_5\">\n     <g id=\"line2d_22\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"158.4\"/>\n      </g>\n     </g>\n     <g id=\"line2d_23\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"158.4\"/>\n      </g>\n     </g>\n     <g id=\"text_11\">\n      <!-- 0.2 -->\n      <g transform=\"translate(50.909375 161.71125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_6\">\n     <g id=\"line2d_24\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"100.8\"/>\n      </g>\n     </g>\n     <g id=\"line2d_25\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"100.8\"/>\n      </g>\n     </g>\n     <g id=\"text_12\">\n      <!-- 0.4 -->\n      <g transform=\"translate(50.380625 104.11125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_7\">\n     <g id=\"line2d_26\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"line2d_27\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"43.2\"/>\n      </g>\n     </g>\n     <g id=\"text_13\">\n      <!-- 0.6 -->\n      <g transform=\"translate(50.463125 46.51125)scale(0.12 -0.12)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n      </g>\n     </g>\n    </g>\n   </g>\n  </g>\n </g>\n <defs>\n  <clipPath id=\"p7ff5b81e1d\">\n   <rect height=\"345.6\" width=\"446.4\" x=\"72.0\" y=\"43.2\"/>\n  </clipPath>\n </defs>\n</svg>",
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#\n",
    "# Show the produced SVG file. \n",
    "#\n",
    "SVG(filename=\"test.svg\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### The IPython notebook inline backend"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "When we use IPython notebook it is convenient to use a matplotlib backend that outputs the graphics embedded in the notebook file. To activate this backend, somewhere in the beginning on the notebook, we add:\n",
    "\n",
    "    %matplotlib inline\n",
    "\n",
    "It is also possible to activate inline matplotlib plotting with:\n",
    "\n",
    "    %pylab inline\n",
    "\n",
    "The difference is that `%pylab inline` imports a number of packages into the global address space (scipy, numpy), while `%matplotlib inline` only sets up inline plotting. In new notebooks created for IPython 1.0+, I would recommend using `%matplotlib inline`, since it is tidier and you have more control over which packages are imported and how. Commonly, scipy and numpy are imported separately with:\n",
    "\n",
    "    import numpy as np\n",
    "    import scipy as sp\n",
    "    import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The inline backend has a number of configuration options that can be set by using the IPython magic command `%config` to update settings in `InlineBackend`. For example, we can switch to SVG figures or higher resolution figures with either:\n",
    "\n",
    "    %config InlineBackend.figure_format='svg'\n",
    "     \n",
    "or:\n",
    "\n",
    "    %config InlineBackend.figure_format='retina'\n",
    "    \n",
    "For more information, type:\n",
    "\n",
    "    %config InlineBackend"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "%matplotlib inline\n",
    "%config InlineBackend.figure_format='svg'\n",
    "\n",
    "import matplotlib.pylab as plt\n",
    "import numpy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<!-- Created with matplotlib (http://matplotlib.org/) -->\n<svg height=\"256pt\" version=\"1.1\" viewBox=\"0 0 381 256\" width=\"381pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n  <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n  </style>\n </defs>\n <g id=\"figure_1\">\n  <g id=\"patch_1\">\n   <path d=\"\nM0 256.117\nL381.344 256.117\nL381.344 0\nL0 0\nL0 256.117\" style=\"fill:none;\"/>\n  </g>\n  <g id=\"axes_1\">\n   <g id=\"patch_2\">\n    <path d=\"\nM33.8625 235.239\nL368.663 235.239\nL368.663 12.0391\nL33.8625 12.0391\nz\n\" style=\"fill:#ffffff;\"/>\n   </g>\n   <g id=\"line2d_1\">\n    <path clip-path=\"url(#p33057e3db6)\" d=\"\nM33.8625 123.639\nL37.2443 104.979\nL40.6261 87.0774\nL44.008 70.6631\nL47.3898 56.4035\nL50.7716 44.8787\nL54.1534 36.5573\nL57.5352 31.7779\nL60.917 30.7347\nL64.2989 33.4704\nL67.6807 39.8735\nL71.0625 49.6836\nL74.4443 62.5018\nL77.8261 77.8066\nL81.208 94.9756\nL84.5898 113.31\nL87.9716 132.065\nL91.3534 150.478\nL94.7352 167.798\nL98.117 183.323\nL101.499 196.42\nL104.881 206.556\nL108.263 213.321\nL111.644 216.437\nL115.026 215.779\nL118.408 211.374\nL121.79 203.399\nL125.172 192.181\nL128.553 178.175\nL131.935 161.951\nL135.317 144.168\nL138.699 125.551\nL142.081 106.856\nL145.463 88.843\nL148.844 72.2456\nL152.226 57.7386\nL155.608 45.912\nL158.99 37.2469\nL162.372 32.0956\nL165.753 30.6677\nL169.135 33.0213\nL172.517 39.0606\nL175.899 48.54\nL179.281 61.074\nL182.663 76.1527\nL186.044 93.1629\nL189.426 111.413\nL192.808 130.16\nL196.19 148.641\nL199.572 166.106\nL202.953 181.844\nL206.335 195.214\nL209.717 205.673\nL213.099 212.795\nL216.481 216.291\nL219.863 216.019\nL223.244 211.989\nL226.626 204.366\nL230.008 193.459\nL233.39 179.712\nL236.772 163.685\nL240.153 146.029\nL243.535 127.462\nL246.917 108.74\nL250.299 90.6233\nL253.681 73.8499\nL257.063 59.1016\nL260.444 46.9782\nL263.826 37.9729\nL267.208 32.452\nL270.59 30.6399\nL273.972 32.6105\nL277.353 38.2835\nL280.735 47.4282\nL284.117 59.6727\nL287.499 74.5189\nL290.881 91.3631\nL294.263 109.52\nL297.644 128.251\nL301.026 146.795\nL304.408 164.396\nL307.79 180.341\nL311.172 193.978\nL314.553 204.755\nL317.935 212.233\nL321.317 216.107\nL324.699 216.22\nL328.081 212.567\nL331.463 205.298\nL334.844 194.707\nL338.226 181.226\nL341.608 165.402\nL344.99 147.88\nL348.372 129.371\nL351.753 110.63\nL355.135 92.4176\nL358.517 75.4752\nL361.899 60.4918\nL365.281 48.0768\nL368.663 38.7352\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n   </g>\n   <g id=\"patch_3\">\n    <path d=\"\nM33.8625 12.0391\nL368.663 12.0391\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"patch_4\">\n    <path d=\"\nM368.663 235.239\nL368.663 12.0391\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"patch_5\">\n    <path d=\"\nM33.8625 235.239\nL368.663 235.239\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"patch_6\">\n    <path d=\"\nM33.8625 235.239\nL33.8625 12.0391\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n   </g>\n   <g id=\"matplotlib.axis_1\">\n    <g id=\"xtick_1\">\n     <g id=\"line2d_2\">\n      <defs>\n       <path d=\"\nM0 0\nL0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m93b0483c22\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_3\">\n      <defs>\n       <path d=\"\nM0 0\nL0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m741efc42ff\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_1\">\n      <!-- 0 -->\n      <defs>\n       <path d=\"\nM31.7812 66.4062\nQ24.1719 66.4062 20.3281 58.9062\nQ16.5 51.4219 16.5 36.375\nQ16.5 21.3906 20.3281 13.8906\nQ24.1719 6.39062 31.7812 6.39062\nQ39.4531 6.39062 43.2812 13.8906\nQ47.125 21.3906 47.125 36.375\nQ47.125 51.4219 43.2812 58.9062\nQ39.4531 66.4062 31.7812 66.4062\nM31.7812 74.2188\nQ44.0469 74.2188 50.5156 64.5156\nQ56.9844 54.8281 56.9844 36.375\nQ56.9844 17.9688 50.5156 8.26562\nQ44.0469 -1.42188 31.7812 -1.42188\nQ19.5312 -1.42188 13.0625 8.26562\nQ6.59375 17.9688 6.59375 36.375\nQ6.59375 54.8281 13.0625 64.5156\nQ19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n      </defs>\n      <g transform=\"translate(31.34296875 246.8375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_2\">\n     <g id=\"line2d_4\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"100.8225\" xlink:href=\"#m93b0483c22\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_5\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"100.8225\" xlink:href=\"#m741efc42ff\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_2\">\n      <!-- 2 -->\n      <defs>\n       <path d=\"\nM19.1875 8.29688\nL53.6094 8.29688\nL53.6094 0\nL7.32812 0\nL7.32812 8.29688\nQ12.9375 14.1094 22.625 23.8906\nQ32.3281 33.6875 34.8125 36.5312\nQ39.5469 41.8438 41.4219 45.5312\nQ43.3125 49.2188 43.3125 52.7812\nQ43.3125 58.5938 39.2344 62.25\nQ35.1562 65.9219 28.6094 65.9219\nQ23.9688 65.9219 18.8125 64.3125\nQ13.6719 62.7031 7.8125 59.4219\nL7.8125 69.3906\nQ13.7656 71.7812 18.9375 73\nQ24.125 74.2188 28.4219 74.2188\nQ39.75 74.2188 46.4844 68.5469\nQ53.2188 62.8906 53.2188 53.4219\nQ53.2188 48.9219 51.5312 44.8906\nQ49.8594 40.875 45.4062 35.4062\nQ44.1875 33.9844 37.6406 27.2188\nQ31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n      </defs>\n      <g transform=\"translate(98.5084375 246.8375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_3\">\n     <g id=\"line2d_6\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"167.7825\" xlink:href=\"#m93b0483c22\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_7\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"167.7825\" xlink:href=\"#m741efc42ff\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_3\">\n      <!-- 4 -->\n      <defs>\n       <path d=\"\nM37.7969 64.3125\nL12.8906 25.3906\nL37.7969 25.3906\nz\n\nM35.2031 72.9062\nL47.6094 72.9062\nL47.6094 25.3906\nL58.0156 25.3906\nL58.0156 17.1875\nL47.6094 17.1875\nL47.6094 0\nL37.7969 0\nL37.7969 17.1875\nL4.89062 17.1875\nL4.89062 26.7031\nz\n\" id=\"BitstreamVeraSans-Roman-34\"/>\n      </defs>\n      <g transform=\"translate(165.12625 246.8375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_4\">\n     <g id=\"line2d_8\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"234.7425\" xlink:href=\"#m93b0483c22\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_9\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"234.7425\" xlink:href=\"#m741efc42ff\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_4\">\n      <!-- 6 -->\n      <defs>\n       <path d=\"\nM33.0156 40.375\nQ26.375 40.375 22.4844 35.8281\nQ18.6094 31.2969 18.6094 23.3906\nQ18.6094 15.5312 22.4844 10.9531\nQ26.375 6.39062 33.0156 6.39062\nQ39.6562 6.39062 43.5312 10.9531\nQ47.4062 15.5312 47.4062 23.3906\nQ47.4062 31.2969 43.5312 35.8281\nQ39.6562 40.375 33.0156 40.375\nM52.5938 71.2969\nL52.5938 62.3125\nQ48.875 64.0625 45.0938 64.9844\nQ41.3125 65.9219 37.5938 65.9219\nQ27.8281 65.9219 22.6719 59.3281\nQ17.5312 52.7344 16.7969 39.4062\nQ19.6719 43.6562 24.0156 45.9219\nQ28.375 48.1875 33.5938 48.1875\nQ44.5781 48.1875 50.9531 41.5156\nQ57.3281 34.8594 57.3281 23.3906\nQ57.3281 12.1562 50.6875 5.35938\nQ44.0469 -1.42188 33.0156 -1.42188\nQ20.3594 -1.42188 13.6719 8.26562\nQ6.98438 17.9688 6.98438 36.375\nQ6.98438 53.6562 15.1875 63.9375\nQ23.3906 74.2188 37.2031 74.2188\nQ40.9219 74.2188 44.7031 73.4844\nQ48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n      </defs>\n      <g transform=\"translate(232.2253125 246.8375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_5\">\n     <g id=\"line2d_10\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"301.7025\" xlink:href=\"#m93b0483c22\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_11\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"301.7025\" xlink:href=\"#m741efc42ff\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_5\">\n      <!-- 8 -->\n      <defs>\n       <path d=\"\nM31.7812 34.625\nQ24.75 34.625 20.7188 30.8594\nQ16.7031 27.0938 16.7031 20.5156\nQ16.7031 13.9219 20.7188 10.1562\nQ24.75 6.39062 31.7812 6.39062\nQ38.8125 6.39062 42.8594 10.1719\nQ46.9219 13.9688 46.9219 20.5156\nQ46.9219 27.0938 42.8906 30.8594\nQ38.875 34.625 31.7812 34.625\nM21.9219 38.8125\nQ15.5781 40.375 12.0312 44.7188\nQ8.5 49.0781 8.5 55.3281\nQ8.5 64.0625 14.7188 69.1406\nQ20.9531 74.2188 31.7812 74.2188\nQ42.6719 74.2188 48.875 69.1406\nQ55.0781 64.0625 55.0781 55.3281\nQ55.0781 49.0781 51.5312 44.7188\nQ48 40.375 41.7031 38.8125\nQ48.8281 37.1562 52.7969 32.3125\nQ56.7812 27.4844 56.7812 20.5156\nQ56.7812 9.90625 50.3125 4.23438\nQ43.8438 -1.42188 31.7812 -1.42188\nQ19.7344 -1.42188 13.25 4.23438\nQ6.78125 9.90625 6.78125 20.5156\nQ6.78125 27.4844 10.7812 32.3125\nQ14.7969 37.1562 21.9219 38.8125\nM18.3125 54.3906\nQ18.3125 48.7344 21.8438 45.5625\nQ25.3906 42.3906 31.7812 42.3906\nQ38.1406 42.3906 41.7188 45.5625\nQ45.3125 48.7344 45.3125 54.3906\nQ45.3125 60.0625 41.7188 63.2344\nQ38.1406 66.4062 31.7812 66.4062\nQ25.3906 66.4062 21.8438 63.2344\nQ18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n      </defs>\n      <g transform=\"translate(299.2025 246.8375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_6\">\n     <g id=\"line2d_12\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#m93b0483c22\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_13\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#m741efc42ff\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_6\">\n      <!-- 10 -->\n      <defs>\n       <path d=\"\nM12.4062 8.29688\nL28.5156 8.29688\nL28.5156 63.9219\nL10.9844 60.4062\nL10.9844 69.3906\nL28.4219 72.9062\nL38.2812 72.9062\nL38.2812 8.29688\nL54.3906 8.29688\nL54.3906 0\nL12.4062 0\nz\n\" id=\"BitstreamVeraSans-Roman-31\"/>\n      </defs>\n      <g transform=\"translate(363.18125 246.8375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n      </g>\n     </g>\n    </g>\n   </g>\n   <g id=\"matplotlib.axis_2\">\n    <g id=\"ytick_1\">\n     <g id=\"line2d_14\">\n      <defs>\n       <path d=\"\nM0 0\nL4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_15\">\n      <defs>\n       <path d=\"\nM0 0\nL-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n      </defs>\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"235.2390625\"/>\n      </g>\n     </g>\n     <g id=\"text_7\">\n      <!-- −0.6 -->\n      <defs>\n       <path d=\"\nM10.5938 35.5\nL73.1875 35.5\nL73.1875 27.2031\nL10.5938 27.2031\nz\n\" id=\"BitstreamVeraSans-Roman-2212\"/>\n       <path d=\"\nM10.6875 12.4062\nL21 12.4062\nL21 0\nL10.6875 0\nz\n\" id=\"BitstreamVeraSans-Roman-2e\"/>\n      </defs>\n      <g transform=\"translate(7.26875 237.9984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_2\">\n     <g id=\"line2d_16\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"198.0390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_17\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"198.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_8\">\n      <!-- −0.4 -->\n      <g transform=\"translate(7.2 200.7984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_3\">\n     <g id=\"line2d_18\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"160.8390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_19\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"160.8390625\"/>\n      </g>\n     </g>\n     <g id=\"text_9\">\n      <!-- −0.2 -->\n      <g transform=\"translate(7.640625 163.5984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_4\">\n     <g id=\"line2d_20\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"123.6390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_21\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"123.6390625\"/>\n      </g>\n     </g>\n     <g id=\"text_10\">\n      <!-- 0.0 -->\n      <g transform=\"translate(15.2828125 126.3984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_5\">\n     <g id=\"line2d_22\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"86.4390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_23\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"86.4390625\"/>\n      </g>\n     </g>\n     <g id=\"text_11\">\n      <!-- 0.2 -->\n      <g transform=\"translate(15.6203125 89.1984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_6\">\n     <g id=\"line2d_24\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"49.2390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_25\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"49.2390625\"/>\n      </g>\n     </g>\n     <g id=\"text_12\">\n      <!-- 0.4 -->\n      <g transform=\"translate(15.1796875 51.9984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_7\">\n     <g id=\"line2d_26\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.8625\" xlink:href=\"#m728421d6d4\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"line2d_27\">\n      <g>\n       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.6625\" xlink:href=\"#mcb0005524f\" y=\"12.0390625\"/>\n      </g>\n     </g>\n     <g id=\"text_13\">\n      <!-- 0.6 -->\n      <g transform=\"translate(15.2484375 14.7984375)scale(0.1 -0.1)\">\n       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n      </g>\n     </g>\n    </g>\n   </g>\n  </g>\n </g>\n <defs>\n  <clipPath id=\"p33057e3db6\">\n   <rect height=\"223.2\" width=\"334.8\" x=\"33.8625\" y=\"12.0390625\"/>\n  </clipPath>\n </defs>\n</svg>\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x1085c4890>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#\n",
    "# Now we are using the SVG vector graphics displaced inline in the notebook\n",
    "#\n",
    "fig, ax = plt.subplots()\n",
    "t = numpy.linspace(0, 10, 100)\n",
    "ax.plot(t, numpy.cos(t)*numpy.sin(t))\n",
    "plt.savefig(\"test.svg\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Interactive backend (this makes more sense in a python script file)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "#\n",
    "# RESTART THE NOTEBOOK: the matplotlib backend can only be selected before pylab is imported!\n",
    "# (e.g. Kernel > Restart)\n",
    "# \n",
    "import matplotlib\n",
    "matplotlib.use('Qt4Agg') # or for example MacOSX\n",
    "import matplotlib.pylab as plt\n",
    "import numpy as np"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# Now, open an interactive plot window with the Qt4Agg backend\n",
    "fig, ax = plt.subplots()\n",
    "t = np.linspace(0, 10, 100)\n",
    "ax.plot(t, np.cos(t) * np.sin(t))\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Note that when we use an interactive backend, we must call `plt.show()` to make the figure appear on the screen."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Further reading"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* http://www.matplotlib.org - The project web page for matplotlib.\n",
    "* https://github.com/matplotlib/matplotlib - The source code for matplotlib.\n",
    "* http://matplotlib.org/gallery.html - A large gallery showcaseing various types of plots matplotlib can create. Highly recommended! \n",
    "* http://www.loria.fr/~rougier/teaching/matplotlib - A good matplotlib tutorial.\n",
    "* http://scipy-lectures.github.io/matplotlib/matplotlib.html - Another good matplotlib reference.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Versions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "application/json": {
       "Software versions": [
        {
         "module": "Python",
         "version": "2.7.10 64bit [GCC 4.2.1 (Apple Inc. build 5577)]"
        },
        {
         "module": "IPython",
         "version": "3.2.1"
        },
        {
         "module": "OS",
         "version": "Darwin 14.1.0 x86_64 i386 64bit"
        },
        {
         "module": "numpy",
         "version": "1.9.2"
        },
        {
         "module": "scipy",
         "version": "0.16.0"
        },
        {
         "module": "matplotlib",
         "version": "1.4.3"
        }
       ]
      },
      "text/html": [
       "<table><tr><th>Software</th><th>Version</th></tr><tr><td>Python</td><td>2.7.10 64bit [GCC 4.2.1 (Apple Inc. build 5577)]</td></tr><tr><td>IPython</td><td>3.2.1</td></tr><tr><td>OS</td><td>Darwin 14.1.0 x86_64 i386 64bit</td></tr><tr><td>numpy</td><td>1.9.2</td></tr><tr><td>scipy</td><td>0.16.0</td></tr><tr><td>matplotlib</td><td>1.4.3</td></tr><tr><td colspan='2'>Sat Aug 15 11:30:23 2015 JST</td></tr></table>"
      ],
      "text/latex": [
       "\\begin{tabular}{|l|l|}\\hline\n",
       "{\\bf Software} & {\\bf Version} \\\\ \\hline\\hline\n",
       "Python & 2.7.10 64bit [GCC 4.2.1 (Apple Inc. build 5577)] \\\\ \\hline\n",
       "IPython & 3.2.1 \\\\ \\hline\n",
       "OS & Darwin 14.1.0 x86\\_64 i386 64bit \\\\ \\hline\n",
       "numpy & 1.9.2 \\\\ \\hline\n",
       "scipy & 0.16.0 \\\\ \\hline\n",
       "matplotlib & 1.4.3 \\\\ \\hline\n",
       "\\hline \\multicolumn{2}{|l|}{Sat Aug 15 11:30:23 2015 JST} \\\\ \\hline\n",
       "\\end{tabular}\n"
      ],
      "text/plain": [
       "Software versions\n",
       "Python 2.7.10 64bit [GCC 4.2.1 (Apple Inc. build 5577)]\n",
       "IPython 3.2.1\n",
       "OS Darwin 14.1.0 x86_64 i386 64bit\n",
       "numpy 1.9.2\n",
       "scipy 0.16.0\n",
       "matplotlib 1.4.3\n",
       "Sat Aug 15 11:30:23 2015 JST"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "%reload_ext version_information\n",
    "%version_information numpy, scipy, matplotlib"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3.8.10 64-bit",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "3.8.10"
  },
  "vscode": {
   "interpreter": {
    "hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1"
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
