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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.