<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">On Mon, Jan 25, 2016 at 12:35 PM, nice <<a href="mailto:sazearte@live.fr">sazearte@live.fr</a>> wrote:<br>
<br>
> My problem: I have about 10 million point to plot.<br>
><br>
> with this example, moving in the graph is very slow.<br>
> Is there a way to have an intelligent zoom which removes invisible items on<br>
> the eye?<br>
><br>
><br>
><br>
> import matplotlib<br>
> matplotlib.use('TkAgg')<br>
> import numpy<br>
> from numpy import arange, sin, pi<br>
> from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg,<br>
> NavigationToolbar2TkAgg<br>
> from matplotlib.figure import Figure<br>
> import tkinter as Tk<br>
><br>
> root = Tk.Tk()<br>
> root.wm_title("Embedding in TK")<br>
><br>
><br>
> f = Figure(figsize=(5, 4), dpi=100)<br>
> a = f.add_subplot(111)<br>
><br>
><br>
> t = arange(0.0, 10000000, 1)<br>
> s = arange(0.0, 10000000, 1)<br>
> a.plot(t, s)<br>
><br>
><br>
> canvas = FigureCanvasTkAgg(f, master=root)<br>
> canvas.show()<br>
> canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)<br>
><br>
> toolbar = NavigationToolbar2TkAgg(canvas, root)<br>
> toolbar.update()<br>
> canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)<br>
><br>
><br>
> def _quit():<br>
>     root.quit()<br>
>     root.destroy()<br>
><br>
> button = Tk.Button(master=root, text='Exit', command=_quit)<br>
> button.pack(side=Tk.BOTTOM)<br>
><br>
> Tk.mainloop()<br></blockquote><div><br></div><div><br></div><div>Afternoon,</div><div><br></div><div>Have you considered enabling Rasterization?  </div><div>a.plot(t, s, rasterized=True)<br><br></div></div></div></div>