|
276 | 276 | "source": [
|
277 | 277 | "# ipympl: The Matplotlib Jupyter Widget Backend\n",
|
278 | 278 | "\n",
|
279 |
| - "## https://github.com/matplotlib/ipympl\n", |
| 279 | + "## https://matplotlib.org/ipympl/\n", |
280 | 280 | "\n",
|
281 | 281 | "\n",
|
282 | 282 | "Enabling interaction with matplotlib charts in the Jupyter notebook and JupyterLab\n",
|
|
295 | 295 | "id": "91a33e30-803d-4945-8129-2c37f30a1d09",
|
296 | 296 | "metadata": {},
|
297 | 297 | "source": [
|
298 |
| - "Enabling the `widget` backend. This requires ipympl. ipympl can be install via pip or conda." |
| 298 | + "Enabling the `ipympl` (sometimes written `widget`) backend. ipympl can be install via pip or conda." |
299 | 299 | ]
|
300 | 300 | },
|
301 | 301 | {
|
|
305 | 305 | "metadata": {},
|
306 | 306 | "outputs": [],
|
307 | 307 | "source": [
|
308 |
| - "%matplotlib widget" |
| 308 | + "%matplotlib ipympl" |
309 | 309 | ]
|
310 | 310 | },
|
311 | 311 | {
|
|
334 | 334 | "cell_type": "code",
|
335 | 335 | "execution_count": null,
|
336 | 336 | "id": "9db5b3e0-317c-4b79-bb5c-36786d02895a",
|
337 |
| - "metadata": {}, |
| 337 | + "metadata": { |
| 338 | + "tags": [] |
| 339 | + }, |
338 | 340 | "outputs": [],
|
339 | 341 | "source": [
|
340 |
| - "plt.ioff()\n", |
341 |
| - "plt.clf()\n", |
342 |
| - "\n", |
343 |
| - "slider = FloatSlider(\n", |
344 |
| - " value=1.0,\n", |
345 |
| - " min=0.02,\n", |
346 |
| - " max=2.0\n", |
347 |
| - ")\n", |
348 |
| - "\n", |
349 |
| - "fig1 = plt.figure(1)\n", |
| 342 | + "with plt.ioff():\n", |
| 343 | + " fig, ax = plt.subplots()\n", |
350 | 344 | "\n",
|
351 | 345 | "x1 = np.linspace(0, 20, 500)\n",
|
352 | 346 | "\n",
|
353 | 347 | "lines = plt.plot(x1, np.sin(slider.value * x1))\n",
|
354 | 348 | "\n",
|
355 | 349 | "def update_lines(change):\n",
|
356 | 350 | " lines[0].set_data(x1, np.sin(change.new * x1))\n",
|
357 |
| - " fig1.canvas.draw()\n", |
358 |
| - " fig1.canvas.flush_events()\n", |
| 351 | + " fig.canvas.draw()\n", |
359 | 352 | "\n",
|
| 353 | + "slider = FloatSlider(\n", |
| 354 | + " value=1.0,\n", |
| 355 | + " min=0.02,\n", |
| 356 | + " max=2.0\n", |
| 357 | + ")\n", |
360 | 358 | "slider.observe(update_lines, names='value')\n",
|
361 | 359 | "\n",
|
362 |
| - "VBox([slider, fig1.canvas])" |
| 360 | + "VBox([slider, fig.canvas])" |
363 | 361 | ]
|
364 | 362 | },
|
365 | 363 | {
|
|
451 | 449 | "nbconvert_exporter": "python",
|
452 | 450 | "pygments_lexer": "ipython3",
|
453 | 451 | "version": "3.9.13"
|
| 452 | + }, |
| 453 | + "widgets": { |
| 454 | + "application/vnd.jupyter.widget-state+json": { |
| 455 | + "state": {}, |
| 456 | + "version_major": 2, |
| 457 | + "version_minor": 0 |
| 458 | + } |
454 | 459 | }
|
455 | 460 | },
|
456 | 461 | "nbformat": 4,
|
|
0 commit comments