matploltib parametre rasterized
Bonjour, j'ai remarqué que matplotlib exploitait que 25% de mon cpu.
J'ai recherché un moyen de mieu l'exploiter et je suis tomber sur le parametre rasterized (rasterized=true).
Avec ceci mon cpu monte à 30%, et le zoom/déplacement dans les courbes sont légèrement plus fluide.
J'aimerais bien comprendre ce qu'es ce paramètre rasterized. Pourquoi sans j'ai que 25% max (j'ai un processeur 4 coeur, matploltib et monocoeur), alors qu'avec j'ai 30% max (pourquoi 30% ?), et si il y'avait moyen d'exploiter davantage mon cpu.
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| import matplotlib
matplotlib.use('TkAgg')
import numpy
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import tkinter as Tk
root = Tk.Tk()
root.wm_title("Embedding in TK")
f = Figure(figsize=(5, 4), dpi=100)
a = f.add_subplot(111)
a.set_rasterized(True)
t = arange(0.0, 10000000, 1)
s = arange(0.0, 10000000, 1)
#a.plot(t, s)
a.set_rasterization_zorder(-1) # this is the important line
a.plot(t, s, rasterized=True)
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
toolbar = NavigationToolbar2TkAgg(canvas, root)
toolbar.update()
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
def _quit():
root.quit()
root.destroy()
button = Tk.Button(master=root, text='Exit', command=_quit)
button.pack(side=Tk.BOTTOM)
Tk.mainloop() |
Par avance merci pour vos explications.