2016-05-03 8 views
0

Ich treffe MemoryError: In RendererAgg: Out of memory, wenn ich mehrere pandas.scatter_matrix() Zahlen plotten.Wie zu schließen pandas.scatter_matrix() Abbildung

Normalerweise verwende ich:

plt.close(fig)

matplotlib Zahlen zu schließen, so dass ich den Speicher verwendet loslassen, aber pandas.scatter_matrix() keine matplotlib Figur zurückkehren, sondern es gibt die Achsen Objekt. Zum Beispiel:

import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(1000, 4), columns=['A','B','C','D']) ax = pd.scatter_matrix(df, alpha=0.2)

Wie schließe ich diese Zahl?

Antwort

0

Nach einem wenig Untersuchung, wurde mir klar, dass ich nur verwenden könnte:

plt.close()

ohne Argument die aktuelle Figur oder zu schließen:

plt.close('all')

schließen alle der geöffneten Figuren.