diff --git a/Code/LiveAnimatedPlots_matplotlib.ipynb b/Code/LiveAnimatedPlots_matplotlib.ipynb
new file mode 100644
index 0000000..8cf0149
--- /dev/null
+++ b/Code/LiveAnimatedPlots_matplotlib.ipynb
@@ -0,0 +1,2065 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "name": "LiveAnimatedPlots_matplotlib.ipynb",
+ "provenance": [],
+ "authorship_tag": "ABX9TyMV6QXEXoefq2MR19NG98jw",
+ "include_colab_link": true
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ }
+ },
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "view-in-github",
+ "colab_type": "text"
+ },
+ "source": [
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "QZEJAE1pQhBe",
+ "colab_type": "code",
+ "colab": {}
+ },
+ "source": [
+ "%matplotlib inline\n",
+ "\n",
+ "import time\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "from google.colab import widgets"
+ ],
+ "execution_count": 1,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "I9fJNsRoRr08",
+ "colab_type": "code",
+ "colab": {}
+ },
+ "source": [
+ "iters = 25\n",
+ "\n",
+ "x = [i for i in range(iters)]\n",
+ "y = [i**2 for i in range(iters)]"
+ ],
+ "execution_count": 2,
+ "outputs": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "zUJEcg46jekB",
+ "colab_type": "text"
+ },
+ "source": [
+ "## 1. Plot a simple graph"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "-PmcUwMRTFmc",
+ "colab_type": "code",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 268
+ },
+ "outputId": "703802c8-3b7f-4961-91c7-5c06a76167ca"
+ },
+ "source": [
+ "plt.plot(x, y)\n",
+ "plt.show()"
+ ],
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "3rcTeW3IjdF2",
+ "colab_type": "text"
+ },
+ "source": [
+ "## 2. Plot a live graph on Google Colab"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "fMDC7FmCTIC9",
+ "colab_type": "code",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 269
+ },
+ "outputId": "30250445-0736-4db6-bf48-d103fdf4d6c6"
+ },
+ "source": [
+ "grid = widgets.Grid(1, 1)\n",
+ "\n",
+ "for iter in range(iters):\n",
+ " with grid.output_to(0, 0):\n",
+ " grid.clear_cell()\n",
+ " \n",
+ " x = [i for i in range(iter)]\n",
+ " y = [i**2 for i in range(iter)]\n",
+ " plt.plot(x, y)\n",
+ " plt.xlim(0, iters)\n",
+ " plt.ylim(0, iters**2)\n",
+ "\n",
+ " time.sleep(2)"
+ ],
+ "execution_count": 15,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/html": [
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/html": [
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a767d294-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_d08a1ae8a1"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a76848d2-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_8a77a4135d"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a768b51a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"a76848d2-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_6834532c23"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a7819f8a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"a767d294-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_34bde6ee9f"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a8b58290-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_eaad8684d7"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a8b636e0-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_3f5c9e0de5"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a8b71b1e-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"a8b636e0-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_1abc75c3b7"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"a8ce7674-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"a8b58290-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_08ba1d55f8"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aa02b4a6-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_5f47aec563"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aa034d12-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_9802e24ab3"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aa040720-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"aa034d12-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_5e9194d57b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aa1e6890-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"aa02b4a6-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_bd477d910e"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"ab52280a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_38c0154ff1"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"ab5287fa-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_2e6be0ce36"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"ab530216-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"ab5287fa-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_7a62fb0fc0"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"ab70762a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"ab52280a-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_aa2f3d2ba8"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aca4bb6e-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_fd6448bc20"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aca58c38-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_cd792b84a6"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"aca685de-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"aca58c38-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_ce655d9113"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"acbf3020-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"aca4bb6e-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_a74e4df810"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"adf23ce4-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_ff45e15169"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"adf35098-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_d5ec4247b1"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"adf394cc-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"adf35098-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_d63160f6c3"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"ae0b53be-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"adf23ce4-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_411389b958"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"af3e5ad8-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_2578e5a2b2"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"af3ec252-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_5b99bba96b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"af3f03d4-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"af3ec252-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_a62bec8e3d"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"af558ad2-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"af3e5ad8-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_03c435213b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b0893070-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_736266d998"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b0896fae-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_09fa6df412"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b08a994c-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b0896fae-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_6425705891"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b0b639f8-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b0893070-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_8ee2626fd0"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b1e968cc-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_f7dde19714"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b1e9e7b6-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_ba478c29c5"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b1ea6cb8-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b1e9e7b6-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_7dcf5775b6"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b2018e52-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b1e968cc-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_046892d2ad"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b3350bbe-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_837db5d1f3"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b3357d42-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_d57df4d9a1"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b3365dca-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b3357d42-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_8016d22dbf"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b34eb3b6-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b3350bbe-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_c86af7132f"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b4820440-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_e05f54ae57"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b482733a-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_e5c2c200d8"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b483076e-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b482733a-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_54a0f3a409"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b49b5e9a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b4820440-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_0cca31e5b6"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b5cea100-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_9960d8b4fb"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b5cee2b4-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_90eb9eff23"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b5cf5b2c-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b5cee2b4-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_ed4751527b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b5e923a4-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b5cea100-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_c14ae5afad"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b71ca638-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_e6b803ad71"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b71d270c-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_282126be8d"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b71d9ab6-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b71d270c-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_431fdf128b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b735c686-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b71ca638-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_6723d7520b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b86907c0-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_c4c2687348"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b8698b46-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_b62be4d368"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b86a5fb2-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b8698b46-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_e44aa5997a"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b880fa4c-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b86907c0-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_2800fe9bb0"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b9b3e03c-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_beb7730e69"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b9b4718c-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_b6d495b386"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b9b53126-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b9b4718c-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_474505ada3"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"b9cd95d6-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"b9b3e03c-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_27cc13c464"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bb014768-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_25933a335c"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bb020d60-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_6033dd27ff"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bb027250-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"bb020d60-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_192f3c631c"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bb1df854-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"bb014768-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_8e5c41cd38"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bc512cc8-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_c3de60c995"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bc518a24-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_110158652b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bc51f8f6-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"bc518a24-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_a3c549b968"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bc698656-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"bc512cc8-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_31d661b2d8"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bd9d424c-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_90a235ed79"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bd9ddce8-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_e398992e61"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bd9e64ce-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"bd9ddce8-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_8ab4b7df0b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bdb7b726-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"bd9d424c-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_15e25689cd"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"beea8b64-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_b0dbfbb341"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"beeb0f9e-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_1ebffbfd4c"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"beebe87e-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"beeb0f9e-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_c22be7cd47"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"bf076f90-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"beea8b64-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_3c2ef5bc7d"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c039d4fc-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_f0d30416fc"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c03a19c6-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_ebfedcbb51"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c03a6d5e-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c03a19c6-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_e21be9939a"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c0514ce0-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c039d4fc-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_2f4947b1ec"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c184409a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_2ca35e53d9"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c1857b7c-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_00a6d8774c"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c185f480-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c1857b7c-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_40185a4df0"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c19db9da-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c184409a-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_33b4bd17da"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c2d0939a-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_3344807ba4"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c2d0d59e-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_e9158c30f2"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c2d1b2f2-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c2d0d59e-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_958aa54353"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c2e95eac-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c2d0939a-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_7771beaf5f"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c41d0e22-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_04477acf12"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c41d4d9c-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_f74b10e49c"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c41d9450-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c41d4d9c-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_4a1e4e55ed"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c445e540-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c41d0e22-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_8ef8bef18a"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c579af96-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_a5cc4c21c9"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c57a059a-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_387dbf8162"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c57a66fc-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c57a059a-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_0772c8fee4"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c5922dfa-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c579af96-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_386e3d9b0b"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c6c59b62-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.getActiveOutputArea();\n",
+ "//# sourceURL=js_d11e8e4aa2"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c6c604b2-cab9-11ea-b8b0-0242ac1c0002\"] = document.querySelector(\"#id4-0-0\");\n",
+ "//# sourceURL=js_783304919c"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c6c662ae-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c6c604b2-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_6217763511"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4",
+ "user_output"
+ ],
+ "needs_background": "light"
+ }
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/javascript": [
+ "window[\"c6ddae32-cab9-11ea-b8b0-0242ac1c0002\"] = google.colab.output.setActiveOutputArea(window[\"c6c59b62-cab9-11ea-b8b0-0242ac1c0002\"]);\n",
+ "//# sourceURL=js_93852a79f5"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [
+ "id4-0-0",
+ "outputarea_id4"
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "gr_rlpzRjr0B",
+ "colab_type": "text"
+ },
+ "source": [
+ "## 3. Save multiple graphs as a video"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "s-0ZetIHiVxP",
+ "colab_type": "code",
+ "colab": {}
+ },
+ "source": [
+ "from matplotlib.animation import ArtistAnimation"
+ ],
+ "execution_count": 5,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "HV3xbCz8UVKw",
+ "colab_type": "code",
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 265
+ },
+ "outputId": "bb85f97c-d3a7-4f39-ed43-d9cfd3dc1035"
+ },
+ "source": [
+ "fig = plt.figure()\n",
+ "\n",
+ "plt.xlim(0, iters)\n",
+ "plt.ylim(0, iters**2)\n",
+ "\n",
+ "imgs = []\n",
+ "for iter in range(iters):\n",
+ " x = [i for i in range(iter)]\n",
+ " y = [i**2 for i in range(iter)]\n",
+ " \n",
+ " imgs.append(plt.plot(x, y, 'b-'))\n",
+ "\n",
+ "anim = ArtistAnimation(fig, imgs, interval=100)\n",
+ "anim.save('vid.mp4')"
+ ],
+ "execution_count": 14,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "tags": [],
+ "needs_background": "light"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Data/vid.gif b/Data/vid.gif
new file mode 100644
index 0000000..1dbdce3
Binary files /dev/null and b/Data/vid.gif differ
diff --git a/README.md b/README.md
index 91301b6..5c54753 100644
--- a/README.md
+++ b/README.md
@@ -199,3 +199,8 @@ Sometimes you would need a functionality which is not directly provided by Keras
(i.e. a neural network which takes input from multiple data sources, and does a combined training on this data), and you want that the data generator should be able to handle the data preparation on the fly, you can create a wrapper around ImageDataGenerator class to give the required output.[This notebook](./Code/CustomDataGen_Keras.ipynb) explains a simple solution to this usecase.
2. Another use case could be that you want to resize the images from a shape say 150x150 to a shape 224x224, which is generally utilized by the pretrained models, you can customize the ImageDataGenerator without coding your own data generator from ground up [(Example Notebook)](https://github.com/faizankshaikh/AV_Article_Codes/blob/master/Inception_From_Scratch/improvements/Inception_v1_from_Scratch.ipynb).
+
+- ### [Data Science Hack #45 Create live animated plots using matplotlib](./Code/LiveAnimatedPlots_matplotlib.ipynb)
+Helps you plot live animations during a activate cell run. Use case - Visualize the training of a neural network in real time
+
+