Skip to content

Instantly share code, notes, and snippets.

@mimischi
Created February 9, 2018 12:50
Show Gist options
  • Save mimischi/d2778de6627edbeebc12851512239653 to your computer and use it in GitHub Desktop.
Save mimischi/d2778de6627edbeebc12851512239653 to your computer and use it in GitHub Desktop.
Creating animations with matplotlib
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# Intro"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Date"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "2018-02-09 13:21:37 "
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Motivation"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "This notebook gives a very short example of how to create animations with `matplotlib`.\n\n_Note: The actual animation is not shown on GitHub. You need to download this notebook and run it yourself._"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "# Preparation"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Imports"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Here we import all used functions."
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "import matplotlib.pyplot as plt # Import plotting function from matplotlib\nimport numpy as np # Import numpy library\n\nfrom matplotlib import animation # Import the animation module\nfrom IPython.display import HTML # This lets us display the movie inside the notebook\n\n# Show matplotlib plots inside the notebook\n%matplotlib inline",
"execution_count": 1,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Data"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Generate some random dataset. Here we will create 100 frames with `x` and `y` coordinates between 0 and 1."
},
{
"metadata": {
"trusted": true,
"scrolled": true
},
"cell_type": "code",
"source": "data = np.random.rand(100, 2)\nprint(data)",
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"text": "[[ 0.84935839 0.41132654]\n [ 0.17555485 0.83193251]\n [ 0.9041901 0.33336556]\n [ 0.66627739 0.9697452 ]\n [ 0.68894658 0.19471348]\n [ 0.5824735 0.43533082]\n [ 0.77584939 0.96997069]\n [ 0.99819386 0.69803432]\n [ 0.04497476 0.96115146]\n [ 0.44732827 0.30672021]\n [ 0.07366294 0.39889686]\n [ 0.1050148 0.82347483]\n [ 0.42828094 0.43914305]\n [ 0.83196074 0.1003399 ]\n [ 0.43683157 0.5452606 ]\n [ 0.25974223 0.00798196]\n [ 0.58171241 0.48308596]\n [ 0.62347011 0.69856815]\n [ 0.56211277 0.29894896]\n [ 0.5856637 0.0693734 ]\n [ 0.33947753 0.30665868]\n [ 0.02589199 0.43554655]\n [ 0.89573104 0.02009607]\n [ 0.21748702 0.98488227]\n [ 0.2802664 0.07599353]\n [ 0.23189868 0.49844154]\n [ 0.59673699 0.53443779]\n [ 0.56355137 0.51063918]\n [ 0.55400403 0.66150198]\n [ 0.90784856 0.78373507]\n [ 0.31718708 0.64245593]\n [ 0.06426488 0.23624865]\n [ 0.0592509 0.36209249]\n [ 0.37581173 0.5209664 ]\n [ 0.17956789 0.78170761]\n [ 0.80258249 0.48890597]\n [ 0.5391004 0.14467206]\n [ 0.39185846 0.09808844]\n [ 0.13852318 0.8215773 ]\n [ 0.79873734 0.70523252]\n [ 0.8103653 0.34806973]\n [ 0.99470576 0.27437718]\n [ 0.92179415 0.13738557]\n [ 0.38024554 0.46579156]\n [ 0.40338737 0.76948153]\n [ 0.34763809 0.10219539]\n [ 0.44530691 0.81812966]\n [ 0.78899606 0.97497443]\n [ 0.8700494 0.31174178]\n [ 0.39558853 0.92966228]\n [ 0.5911712 0.02537511]\n [ 0.72451843 0.05206693]\n [ 0.45746891 0.14190012]\n [ 0.2904503 0.14017864]\n [ 0.12388151 0.81178593]\n [ 0.47265654 0.81887764]\n [ 0.55180375 0.47532112]\n [ 0.74239521 0.67982179]\n [ 0.07656544 0.50494024]\n [ 0.00637194 0.38960763]\n [ 0.35108909 0.82791854]\n [ 0.35577826 0.40288718]\n [ 0.90665843 0.29839659]\n [ 0.18894738 0.3803263 ]\n [ 0.50333826 0.33111219]\n [ 0.53450222 0.85155252]\n [ 0.28741516 0.10860943]\n [ 0.74741944 0.01024013]\n [ 0.26776894 0.97507509]\n [ 0.77138122 0.62222033]\n [ 0.44194717 0.24246568]\n [ 0.59886391 0.80809996]\n [ 0.66070404 0.77490463]\n [ 0.13340956 0.98162543]\n [ 0.14637542 0.32778983]\n [ 0.69660278 0.44324269]\n [ 0.15735863 0.8261729 ]\n [ 0.91424622 0.37276521]\n [ 0.62762719 0.48127716]\n [ 0.0453711 0.69968361]\n [ 0.19989325 0.05302128]\n [ 0.0044854 0.09485372]\n [ 0.21715782 0.99341994]\n [ 0.03988137 0.41690575]\n [ 0.94286975 0.02289669]\n [ 0.3700532 0.69106681]\n [ 0.17866589 0.28813123]\n [ 0.45412182 0.39545006]\n [ 0.37115219 0.98907273]\n [ 0.54849835 0.48575784]\n [ 0.88815911 0.74567918]\n [ 0.85206677 0.85792666]\n [ 0.75931338 0.5980223 ]\n [ 0.34132905 0.20951348]\n [ 0.9390265 0.68108024]\n [ 0.05445835 0.29556837]\n [ 0.6830691 0.56062966]\n [ 0.85594116 0.48693533]\n [ 0.65989809 0.98917631]\n [ 0.10953349 0.04577174]]\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "# Animating"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "The following shows a minimal animation function. It is composed of two separate functions: `init` and `animate`."
},
{
"metadata": {
"trusted": true,
"scrolled": false
},
"cell_type": "code",
"source": "# Generate figure object\nfig, ax = plt.subplots()\n\n# You need to set the limits of your axes to the correct region.\nax.set_xlim(-0.1, 1.1)\nax.set_ylim(-0.1, 1.1)\n\n# Create an empty scatter plot.\n# In every frame we are going to add data into it\nscatter = ax.scatter([], [])\n\n# initialization function: this will plot the background of each frame\ndef init():\n return (scatter)\n\n\n# animation function: This loops over your data.\n# It receives the integer `i`, which you can use to plot the different frames.\ndef animate(i):\n scatter.set_offsets(data[i])\n return (scatter)\n\n# The actual matplotlib function that does the animation.\nanim = animation.FuncAnimation(\n fig, # The figure object that we generate on top\n animate, # The animate function to call in every frame\n init_func=init, # The init function\n frames=100, # Number of frames to use\n interval=1000, # Milliseconds to wait between each frame.\n repeat=True # Repeat the animation after it finished.\n)\n\n# Display the animation as HTML5 video.\n# You should be able to save it via right click.\nHTML(anim.to_html5_video())",
"execution_count": 3,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 3,
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": "<video width=\"432\" height=\"288\" controls autoplay loop>\n <source type=\"video/mp4\" src=\"data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAABGsG1kYXQAAAKtBgX//6ncRem9\n5tlIt5Ys2CDZI+7veDI2NCAtIGNvcmUgMTQyIHIyNDk1IDZhMzAxYjYgLSBILjI2NC9NUEVHLTQg\nQVZDIGNvZGVjIC0gQ29weWxlZnQgMjAwMy0yMDE0IC0gaHR0cDovL3d3dy52aWRlb2xhbi5vcmcv\neDI2NC5odG1sIC0gb3B0aW9uczogY2FiYWM9MSByZWY9MyBkZWJsb2NrPTE6MDowIGFuYWx5c2U9\nMHgzOjB4MTEzIG1lPWhleCBzdWJtZT03IHBzeT0xIHBzeV9yZD0xLjAwOjAuMDAgbWl4ZWRfcmVm\nPTEgbWVfcmFuZ2U9MTYgY2hyb21hX21lPTEgdHJlbGxpcz0xIDh4OGRjdD0xIGNxbT0wIGRlYWR6\nb25lPTIxLDExIGZhc3RfcHNraXA9MSBjaHJvbWFfcXBfb2Zmc2V0PS0yIHRocmVhZHM9NiBsb29r\nYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFj\nZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJh\nbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdl\naWdodHA9MiBrZXlpbnQ9MjUwIGtleWludF9taW49MSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNo\nPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFw\nbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAACu9liIQA\nF//+99S3zLLtU2+2C6j3op4mX0N1JQGblsTtOoAAAAMABnddzdfZ7UFwH2gAB5iyR2CBR/8wE1tT\n0PI894lQ6y5Q5b+QXwxZH6Tt7ZiwTtfIvxflJcT0FyswM02T8P2AxY/1g+qVhg/Qudpp2UYrqtY6\nine8yQXI/E5N2OVzPHW36WMFHlHQNpEEhAZ5vA5QQQw8rwzCmCX4cZRXVC/kEDSZnEzlAfCgkvRz\n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\nAAAAAAAAAAIAAAcIdHJhawAAAFx0a2hkAAAAAwAAAAAAAAAAAAAAAQAAAAAAAYagAAAAAAAAAAAA\nAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAGwAAABIAAAAAAAJGVk\ndHMAAAAcZWxzdAAAAAAAAAABAAGGoAAAgAAAAQAAAAAGgG1kaWEAAAAgbWRoZAAAAAAAAAAAAAAA\nAAAAQAAAGQAAVcQAAAAAAC1oZGxyAAAAAAAAAAB2aWRlAAAAAAAAAAAAAAAAVmlkZW9IYW5kbGVy\nAAAABittaW5mAAAAFHZtaGQAAAABAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAM\ndXJsIAAAAAEAAAXrc3RibAAAALNzdHNkAAAAAAAAAAEAAACjYXZjMQAAAAAAAAABAAAAAAAAAAAA\nAAAAAAAAAAGwASAASAAAAEgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nABj//wAAADFhdmNDAWQAFf/hABhnZAAVrNlBsJaEAAADAAQAAAMACDxYtlgBAAZo6+PLIsAAAAAc\ndXVpZGtoQPJfJE/FujmlG88DI/MAAAAAAAAAGHN0dHMAAAAAAAAAAQAAAGQAAEAAAAAAFHN0c3MA\nAAAAAAAAAQAAAAEAAAMwY3R0cwAAAAAAAABkAAAAAQAAgAAAAAABAAFAAAAAAAEAAIAAAAAAAQAA\nAAAAAAABAABAAAAAAAEAAUAAAAAAAQAAgAAAAAABAAAAAAAAAAEAAEAAAAAAAQABQAAAAAABAACA\nAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAAAQAAAAAAAAABAABAAAAAAAEAAUAA\nAAAAAQAAgAAAAAABAAAAAAAAAAEAAEAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAA\nAAABAAFAAAAAAAEAAIAAAAAAAQAAAAAAAAABAABAAAAAAAEAAUAAAAAAAQAAgAAAAAABAAAAAAAA\nAAEAAEAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAA\nAQAAAAAAAAABAABAAAAAAAEAAUAAAAAAAQAAgAAAAAABAAAAAAAAAAEAAEAAAAAAAQABQAAAAAAB\nAACAAAAAAAEAAAAAAAAAAQAAQAAAAAABAACAAAAAAAEAAUAAAAAAAQAAgAAAAAABAAAAAAAAAAEA\nAEAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAAAQAA\nAAAAAAABAABAAAAAAAEAAUAAAAAAAQAAgAAAAAABAAAAAAAAAAEAAEAAAAAAAQABQAAAAAABAACA\nAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAAAQAAAAAAAAABAABAAAAAAAEAAUAA\nAAAAAQAAgAAAAAABAAAAAAAAAAEAAEAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAA\nAAABAAFAAAAAAAEAAIAAAAAAAQAAAAAAAAABAABAAAAAAAEAAUAAAAAAAQAAgAAAAAABAAAAAAAA\nAAEAAEAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAA\nAQAAAAAAAAABAABAAAAAAAEAAMAAAAAAAQAAQAAAAAAcc3RzYwAAAAAAAAABAAAAAQAAAGQAAAAB\nAAABpHN0c3oAAAAAAAAAAAAAAGQAAA2kAAAAswAAALQAAABgAAAAeQAAAKcAAACLAAAAXQAAAHcA\nAACNAAAAnQAAALAAAACgAAAAjgAAAHUAAACIAAAAjAAAAKkAAACOAAAAhQAAAKUAAACWAAAAhAAA\nAIUAAAChAAAAkQAAAKYAAACFAAAAPQAAAJ4AAACNAAAAhAAAAIcAAACiAAAAbQAAAGEAAACvAAAA\ndAAAAJEAAACgAAAAmAAAAKwAAACTAAAAlwAAAIUAAAChAAAAogAAAHoAAACoAAAAvQAAAIUAAACL\nAAAAlgAAAK4AAADGAAAAkwAAAHUAAABiAAAAoQAAAG8AAACiAAAAYwAAAKYAAACYAAAAhgAAAK8A\nAACWAAAAoQAAAJkAAAChAAAAjwAAAJwAAAC0AAAAmQAAAJwAAACCAAAAjAAAAJUAAACEAAAAkQAA\nAI4AAACiAAAAogAAALkAAACeAAAAlgAAAIwAAACuAAAAfwAAAJcAAACdAAAAwAAAAIIAAAChAAAA\nqwAAAJ4AAACjAAAAewAAALQAAACRAAAAFHN0Y28AAAAAAAAAAQAAACwAAABidWR0YQAAAFptZXRh\nAAAAAAAAACFoZGxyAAAAAAAAAABtZGlyYXBwbAAAAAAAAAAAAAAAAC1pbHN0AAAAJal0b28AAAAd\nZGF0YQAAAAEAAAAATGF2ZjU2LjI1LjEwMQ==\n\">\n Your browser does not support the video tag.\n</video>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<matplotlib.figure.Figure at 0x7f06092f6b38>",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAD8CAYAAACMwORRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAADq5JREFUeJzt3X+o3Xd9x/Hny8Rot9V2mCtokprK\n0mIog8ql6xBmpd1M+0fiH50kIOooBt3q/lAKFUcn9a9ZNkHIpoGJP0BrFakXiWRMK4qYLre0tiYl\n4y7+yDWyXrXtP1bbuPf+OMdyPL3J+Z6bc89pPnk+IHC+3/Ph3PeHe/Pke7/n3iRVhSSpLS+Z9QCS\npMkz7pLUIOMuSQ0y7pLUIOMuSQ0y7pLUIOMuSQ0y7pLUIOMuSQ3aOKsPvHnz5tq+ffusPrwkXZAe\neuihn1fV3Kh1M4v79u3bWVxcnNWHl6QLUpIfd1nnbRlJapBxl6QGGXdJapBxl6QGGXdJapBxl6QG\nGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJatDIuCf5VJInkvzgLM8nyceTLCV5NMkbJj+m\nJGkcXa7cPw3sOsfzNwM7+n/2A/92/mNJks7HyLhX1beBX55jyR7gs9VzBLg8yasnNaAkaXyTuOe+\nBTg1cLzcP/cCSfYnWUyyuLKyMoEPLUlazSTinlXO1WoLq+pgVc1X1fzc3Mj/JUqStEaTiPsysG3g\neCtwegKvK0lao0nEfQF4R/+nZq4Hnq6qn03gdSVJazTyP8hO8gXgBmBzkmXgH4GXAlTVJ4BDwC3A\nEvAr4G/Wa1hJUjcj415V+0Y8X8DfTWwiSdJ58zdUJalBxl2SGmTcJalBxl2SGmTcJalBxl2SGmTc\nJalBxl2SGmTcJalBxl2SGmTcJalBxl2SGmTcJalBxl2SGmTcJalBxl2SGmTcJalBxl2SGmTcJalB\nxl2SGmTcJalBxl2SGmTcJalBxl2SGmTcJalBxl2SGmTcJalBneKeZFeSE0mWkty5yvNXJHkgycNJ\nHk1yy+RHlSR1NTLuSTYAB4CbgZ3AviQ7h5b9A3BfVV0L7AX+ddKDSpK663Llfh2wVFUnq+pZ4F5g\nz9CaAl7Rf3wZcHpyI0qSxrWxw5otwKmB42Xgz4bWfBj4jyTvA/4QuGki00mS1qTLlXtWOVdDx/uA\nT1fVVuAW4HNJXvDaSfYnWUyyuLKyMv60kqROusR9Gdg2cLyVF952uQ24D6Cqvge8HNg8/EJVdbCq\n5qtqfm5ubm0TS5JG6hL3o8COJFcm2UTvDdOFoTU/AW4ESPJ6enH30lySZmRk3KvqDHA7cBh4nN5P\nxRxLcneS3f1lHwDeneT7wBeAd1XV8K0bSdKUdHlDlao6BBwaOnfXwOPjwBsnO5okaa38DVVJapBx\nl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QG\nGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJapBxl6QGGXdJ\nalCnuCfZleREkqUkd55lzduSHE9yLMnnJzumJGkcG0ctSLIBOAD8JbAMHE2yUFXHB9bsAD4IvLGq\nnkzyqvUaWJI0Wpcr9+uApao6WVXPAvcCe4bWvBs4UFVPAlTVE5MdU5I0ji5x3wKcGjhe7p8bdBVw\nVZLvJjmSZNekBpQkjW/kbRkgq5yrVV5nB3ADsBX4TpJrquqp33uhZD+wH+CKK64Ye1hJUjddrtyX\ngW0Dx1uB06us+WpVPVdVPwRO0Iv976mqg1U1X1Xzc3Nza51ZkjRCl7gfBXYkuTLJJmAvsDC05n7g\nzQBJNtO7TXNykoNKkrobGfeqOgPcDhwGHgfuq6pjSe5Osru/7DDwiyTHgQeAO6rqF+s1tCTp3FI1\nfPt8Oubn52txcXEmH1uSLlRJHqqq+VHr/A1VSWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQ\ncZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZek\nBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBnWKe5JdSU4kWUpy5znW3ZqkksxP\nbkRJ0rhGxj3JBuAAcDOwE9iXZOcq6y4F/h54cNJDSpLG0+XK/TpgqapOVtWzwL3AnlXWfQT4KPDr\nCc4nSVqDLnHfApwaOF7un3tekmuBbVX1tXO9UJL9SRaTLK6srIw9rCSpmy5xzyrn6vknk5cAHwM+\nMOqFqupgVc1X1fzc3Fz3KSVJY+kS92Vg28DxVuD0wPGlwDXAt5L8CLgeWPBNVUmanS5xPwrsSHJl\nkk3AXmDhd09W1dNVtbmqtlfVduAIsLuqFtdlYknSSCPjXlVngNuBw8DjwH1VdSzJ3Ul2r/eAkqTx\nbeyyqKoOAYeGzt11lrU3nP9YkqTz4W+oSlKDjLskNci4S1KDjLskNci4S1KDjLskNci4S1KDjLsk\nNci4S1KDjLskNci4S1KDjLskNci4S1KDjLskNci4S1KDjLskNci4S1KDjLskNci4S1KDjLskNci4\nS1KDjLskNci4S1KDjLskNci4S1KDjLskNci4S1KDOsU9ya4kJ5IsJblzleffn+R4kkeTfCPJayc/\nqiSpq5FxT7IBOADcDOwE9iXZObTsYWC+qv4U+DLw0UkPKknqrsuV+3XAUlWdrKpngXuBPYMLquqB\nqvpV//AIsHWyY0qSxtEl7luAUwPHy/1zZ3Mb8PXVnkiyP8liksWVlZXuU0qSxtIl7lnlXK26MHk7\nMA/cs9rzVXWwquaran5ubq77lJKksWzssGYZ2DZwvBU4PbwoyU3Ah4A3VdVvJjOeJGktuly5HwV2\nJLkyySZgL7AwuCDJtcAngd1V9cTkx5QkjWNk3KvqDHA7cBh4HLivqo4luTvJ7v6ye4A/Ar6U5JEk\nC2d5OUnSFHS5LUNVHQIODZ27a+DxTROeS5J0HvwNVUlqkHGXpAYZd0lqkHGXpAYZd0lqkHGXpAYZ\nd0lqkHGXpAYZd0lqkHGXpAYZd0lqkHGXpAYZd0lqkHGXpAYZd0lqkHGXpAYZd0lqkHGXpAYZd0lq\nUKf/Q1Vrc//DP+Wewyc4/dQzvObyS7jjLVfz1mu3zHosSRcB475O7n/4p3zwK4/xzHO/BeCnTz3D\nB7/yGICBl7TuvC2zTu45fOL5sP/OM8/9lnsOn5jRRJIuJsZ9nZx+6pmxzkvSJBn3dfKayy8Z67wk\nTZJxXyd3vOVqLnnpht87d8lLN3DHW66e0USSLia+obpOfvemqT8tI2kWjPs6euu1W4y5pJnodFsm\nya4kJ5IsJblzledfluSL/ecfTLJ90oNKkrobGfckG4ADwM3ATmBfkp1Dy24DnqyqPwE+BvzTpAeV\nJHXX5cr9OmCpqk5W1bPAvcCeoTV7gM/0H38ZuDFJJjemJGkcXeK+BTg1cLzcP7fqmqo6AzwNvHIS\nA0qSxtcl7qtdgdca1pBkf5LFJIsrKytd5pMkrUGXuC8D2waOtwKnz7YmyUbgMuCXwy9UVQerar6q\n5ufm5tY2sSRppC5xPwrsSHJlkk3AXmBhaM0C8M7+41uBb1bVC67cJUnTMfLn3KvqTJLbgcPABuBT\nVXUsyd3AYlUtAP8OfC7JEr0r9r3rObQk6dw6/RJTVR0CDg2du2vg8a+Bv57saJKktfLflpGkBhl3\nSWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBhl3SWqQcZekBmVW/+x6\nkhXgx1P8kJuBn0/x402b+7twtbw3cH+T9tqqGvm/Hc0s7tOWZLGq5mc9x3pxfxeulvcG7m9WvC0j\nSQ0y7pLUoIsp7gdnPcA6c38Xrpb3Bu5vJi6ae+6SdDG5mK7cJemi0Vzck+xKciLJUpI7V3n+ZUm+\n2H/+wSTbpz/l2nTY2/uTHE/yaJJvJHntLOZcq1H7G1h3a5JK8qL7CYVz6bK/JG/rfw6PJfn8tGc8\nHx2+Pq9I8kCSh/tfo7fMYs61SPKpJE8k+cFZnk+Sj/f3/miSN0x7xheoqmb+ABuA/wFeB2wCvg/s\nHFrzt8An+o/3Al+c9dwT3NubgT/oP37vhbK3rvvrr7sU+DZwBJif9dwT/vztAB4G/rh//KpZzz3h\n/R0E3tt/vBP40aznHmN/fwG8AfjBWZ6/Bfg6EOB64MFZz9zalft1wFJVnayqZ4F7gT1Da/YAn+k/\n/jJwY5JMcca1Grm3qnqgqn7VPzwCbJ3yjOejy+cO4CPAR4FfT3O4Ceiyv3cDB6rqSYCqemLKM56P\nLvsr4BX9x5cBp6c433mpqm8DvzzHkj3AZ6vnCHB5kldPZ7rVtRb3LcCpgePl/rlV11TVGeBp4JVT\nme78dNnboNvoXUlcKEbuL8m1wLaq+to0B5uQLp+/q4Crknw3yZEku6Y23fnrsr8PA29PsgwcAt43\nndGmYty/n+tu4yw/+DpY7Qp8+MeBuqx5Meo8d5K3A/PAm9Z1osk65/6SvAT4GPCuaQ00YV0+fxvp\n3Zq5gd53Xd9Jck1VPbXOs01Cl/3tAz5dVf+c5M+Bz/X393/rP966e9F1pbUr92Vg28DxVl74rd/z\na5JspPft4bm+3Xqx6LI3ktwEfAjYXVW/mdJskzBqf5cC1wDfSvIjevc1Fy6gN1W7fm1+taqeq6of\nAifoxf5C0GV/twH3AVTV94CX0/t3WVrQ6e/nNLUW96PAjiRXJtlE7w3ThaE1C8A7+49vBb5Z/XdE\nXuRG7q1/2+KT9MJ+Id2vhRH7q6qnq2pzVW2vqu303lPYXVWLsxl3bF2+Nu+n96Y4STbTu01zcqpT\nrl2X/f0EuBEgyevpxX1lqlOunwXgHf2fmrkeeLqqfjbTiWb9ju46vKt9C/Df9N65/1D/3N30QgC9\nL6gvAUvAfwGvm/XME9zbfwL/CzzS/7Mw65knub+htd/iAvppmY6fvwD/AhwHHgP2znrmCe9vJ/Bd\nej9J8wjwV7OeeYy9fQH4GfAcvav024D3AO8Z+Nwd6O/9sRfD16a/oSpJDWrttowkCeMuSU0y7pLU\nIOMuSQ0y7pLUIOMuSQ0y7pLUIOMuSQ36f7vPFG+T7tWPAAAAAElFTkSuQmCC\n"
},
"metadata": {}
}
]
}
],
"metadata": {
"kernelspec": {
"name": "conda-env-mda017-py",
"display_name": "Python [conda env:mda017]",
"language": "python"
},
"varInspector": {
"window_display": false,
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"library": "var_list.py",
"delete_cmd_prefix": "del ",
"delete_cmd_postfix": "",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"library": "var_list.r",
"delete_cmd_prefix": "rm(",
"delete_cmd_postfix": ") ",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
]
},
"toc": {
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"toc_cell": false,
"toc_position": {},
"toc_section_display": "block",
"toc_window_display": false
},
"language_info": {
"name": "python",
"version": "3.6.3",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "bca04578df180507d69f0ec7c09f23b5",
"data": {
"description": "Creating animations with matplotlib",
"public": true
}
},
"_draft": {
"nbviewer_url": "https://gist.github.com/bca04578df180507d69f0ec7c09f23b5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment