{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Zoomable Plots on Static HTML Notebooks\n",
"\n",
"[back to overview page](index.ipynb)\n",
"\n",
"http://mpld3.github.io/\n",
"\n",
"Installation:\n",
"\n",
" python3 -m pip install mpld3 --user\n",
" \n",
"Usage:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"import mpld3\n",
"mpld3.enable_notebook()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's try an example:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"22050"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dur, amp, freq, fs = 0.5, 0.3, 500, 44100\n",
"t = np.arange(np.ceil(dur * fs)) / fs\n",
"y = amp * np.sin(2 * np.pi * freq * t)\n",
"len(y)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"\n",
"\n",
"\n",
"\n"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.plot(y)\n",
"plt.ylim(-0.5, 0.5);"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can't really see anything at first, but notice the zoom-symbol when you hover over the plot?\n",
"\n",
"Now you can zoom in at your heart's content and inspect the very exciting sine wave."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"There seems to be maximum supported length (at 32768 elements, see https://github.com/jakevdp/mpld3/issues/270).\n",
"\n",
"But for large datasets this gets very un-responsive, anyway.\n",
"\n",
"And the notebook file gets really big!"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"
\n",
" \n",
" \n",
" \n",
" \n",
" To the extent possible under law,\n",
" the person who associated CC0\n",
" with this work has waived all copyright and related or neighboring\n",
" rights to this work.\n",
"