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
|
import matplotlib.pyplot as plt
import numpy as np
# ...
def creerImage(self):
### Construit l'image de la réprésentation des données de l'élève ###
nom=self.nom
prenom=self.prenom
enteteX=self.donnees[0]
enteteY=self.donnees[1]
print(nom+' '+prenom)
x, y=self.filtrerDonnees(self.donnees[2], self.donnees[4])
try:
plt.scatter(x, y, marker='+', s=80, c='red')
a,b,rho,_,_=linregress(x,y)
plt.plot([0,np.max(x)], [b, np.max(x)*a+b])# droite d'ajustement affine
plt.xlabel(enteteX)
plt.ylabel('ln('+enteteY+')')
titre=nom+" "+prenom
plt.title(titre, fontsize=16)
r2="%.4f"%(rho*rho)
plt.figtext(0.2, 0.7, r'$r^2\simeq$'+r2, fontsize=20, color='blue')
plt.grid(True)
plt.savefig('./images/'+nom+'_'+prenom+'.png')
plt.clf()
except Exception as e:
msg='erreur dans fonction CREER IMAGE : \n'+str(e)
tkinter.messagebox.showerror(title="Erreur",message=msg)
self.image='defaut.png'
shutil.copyfile('./defaut.png', './images/defaut.png')
else:
self.image=nom+'_'+prenom+'.png' |
Partager