|
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