Bonjour,
Je viens de réaliser une fonction, qui utilise pas mal de fonction du module matplotlib, mais le problème, c'est qu'à la fin de la fonction, la mémoire n'est pas vider, et du coup, lorsque j'appelle ma fonction un trop grand nombre de fois, python plante suite à un problème de mémoire. Voici ma fonction :
Quelqu'un sait comment je pourrai dire à matplotlib de supprimer ses objets ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def ditGraph(inFile, outFile): fig = pyplot.figure(figsize = [6.0,4.0])#[ [8.0,6.0], validate_nseq_float(2)]) ax = fig.add_subplot(111) data = pr.readReflectivityFile(inFile)[1] ax.plot(n.array(data), '-', label = "DIT") #ax.legend(("DIT"), 'lower center', labelsep = 0.001) pl.title("Dipping times of " + os.path.basename(inFile)) pyplot.savefig(outFile)
Merci d'avance
Partager