pyplot et fermeture d'application
Bonjour,
Mon application ne se ferme pas correctement (la console reste ouverte comme si une erreur s'était produite sans afficher de message) malgré un sys.exit(0) dans le script principal, et ce dès que la fonction ci-dessous est appelée :
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
|
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' |
Après avoir isolé les lignes de code, il semble que ce soit l'appel aux fonctions de pyplot qui provoque cela !
Si quelqu'un peut 'éclairer un python programmeur novice ...
Merci