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 :

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)
Quelqu'un sait comment je pourrai dire à matplotlib de supprimer ses objets ?

Merci d'avance