|
309 | 309 | "metadata": {},
|
310 | 310 | "outputs": [],
|
311 | 311 | "source": [
|
312 |
| - "from matplotlib.backends.backend_nbagg import new_figure_manager,show\n", |
| 312 | + "from matplotlib.backends.backend_nbagg import new_figure_manager\n", |
313 | 313 | "\n",
|
314 | 314 | "manager = new_figure_manager(1000)\n",
|
315 | 315 | "fig = manager.canvas.figure\n",
|
|
341 | 341 | "x = np.arange(0, 2*np.pi, 0.01) # x-array\n",
|
342 | 342 | "line, = ax.plot(x, np.sin(x))\n",
|
343 | 343 | "\n",
|
| 344 | + "\n", |
344 | 345 | "def animate(i):\n",
|
345 | 346 | " line.set_ydata(np.sin(x+i/10.0)) # update the data\n",
|
346 | 347 | " return line,\n",
|
347 | 348 | "\n",
|
348 |
| - "#Init only required for blitting to give a clean slate.\n", |
| 349 | + "\n", |
| 350 | + "# Init only required for blitting to give a clean slate.\n", |
349 | 351 | "def init():\n",
|
350 | 352 | " line.set_ydata(np.ma.array(x, mask=True))\n",
|
351 | 353 | " return line,\n",
|
352 | 354 | "\n",
|
| 355 | + "\n", |
353 | 356 | "ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,\n",
|
354 | 357 | " interval=100., blit=True)\n",
|
355 | 358 | "plt.show()"
|
|
405 | 408 | "ln, = ax.plot(x,y)\n",
|
406 | 409 | "evt = []\n",
|
407 | 410 | "colors = iter(itertools.cycle(['r', 'g', 'b', 'k', 'c']))\n",
|
| 411 | + "\n", |
| 412 | + "\n", |
408 | 413 | "def on_event(event):\n",
|
409 | 414 | " if event.name.startswith('key'):\n",
|
410 | 415 | " fig.suptitle('%s: %s' % (event.name, event.key))\n",
|
|
417 | 422 | " fig.canvas.draw()\n",
|
418 | 423 | " fig.canvas.draw_idle()\n",
|
419 | 424 | "\n",
|
| 425 | + "\n", |
420 | 426 | "fig.canvas.mpl_connect('button_press_event', on_event)\n",
|
421 | 427 | "fig.canvas.mpl_connect('button_release_event', on_event)\n",
|
422 | 428 | "fig.canvas.mpl_connect('scroll_event', on_event)\n",
|
|
448 | 454 | "fig, ax = plt.subplots()\n",
|
449 | 455 | "text = ax.text(0.5, 0.5, '', ha='center')\n",
|
450 | 456 | "\n",
|
| 457 | + "\n", |
451 | 458 | "def update(text):\n",
|
452 | 459 | " text.set(text=time.ctime())\n",
|
453 | 460 | " text.axes.figure.canvas.draw()\n",
|
454 |
| - " \n", |
| 461 | + "\n", |
| 462 | + "\n", |
455 | 463 | "timer = fig.canvas.new_timer(500, [(update, [text], {})])\n",
|
456 | 464 | "timer.start()\n",
|
457 | 465 | "plt.show()"
|
|
471 | 479 | "outputs": [],
|
472 | 480 | "source": [
|
473 | 481 | "fig, ax = plt.subplots()\n",
|
474 |
| - "text = ax.text(0.5, 0.5, '', ha='center') \n", |
| 482 | + "text = ax.text(0.5, 0.5, '', ha='center')\n", |
475 | 483 | "timer = fig.canvas.new_timer(500, [(update, [text], {})])\n",
|
476 | 484 | "\n",
|
477 | 485 | "timer.single_shot = True\n",
|
|
578 | 586 | "cnt = itertools.count()\n",
|
579 | 587 | "bg = None\n",
|
580 | 588 | "\n",
|
| 589 | + "\n", |
581 | 590 | "def onclick_handle(event):\n",
|
582 | 591 | " \"\"\"Should draw elevating green line on each mouse click\"\"\"\n",
|
583 | 592 | " global bg\n",
|
584 | 593 | " if bg is None:\n",
|
585 |
| - " bg = ax.figure.canvas.copy_from_bbox(ax.bbox) \n", |
| 594 | + " bg = ax.figure.canvas.copy_from_bbox(ax.bbox)\n", |
586 | 595 | " ax.figure.canvas.restore_region(bg)\n",
|
587 | 596 | "\n",
|
588 | 597 | " cur_y = (next(cnt) % 10) * 0.1\n",
|
589 | 598 | " ln.set_ydata([cur_y, cur_y])\n",
|
590 | 599 | " ax.draw_artist(ln)\n",
|
591 | 600 | " ax.figure.canvas.blit(ax.bbox)\n",
|
592 | 601 | "\n",
|
| 602 | + "\n", |
593 | 603 | "fig, ax = plt.subplots()\n",
|
594 | 604 | "ax.plot([0, 1], [0, 1], 'r')\n",
|
595 | 605 | "ln, = ax.plot([0, 1], [0, 0], 'g', animated=True)\n",
|
|
598 | 608 | "\n",
|
599 | 609 | "ax.figure.canvas.mpl_connect('button_press_event', onclick_handle)"
|
600 | 610 | ]
|
601 |
| - }, |
602 |
| - { |
603 |
| - "cell_type": "code", |
604 |
| - "execution_count": null, |
605 |
| - "metadata": {}, |
606 |
| - "outputs": [], |
607 |
| - "source": [] |
608 | 611 | }
|
609 | 612 | ],
|
610 | 613 | "metadata": {
|
|
0 commit comments