Ich muss Tausende von Streudiagrammen erzeugen und speichern, die im Wesentlichen die gleichen sind, außer dass sich nur die Variable "y" ändert. Was ist der schnellste Weg, dies zu tun?Der effizienteste Weg, um viele Figuren mit Matplotlib zu erzeugen
Ich dachte über die Abbildung und Achsen Instanz erstellen und dann einfach zwischen den Parzellen wie folgt gelöscht werden:
import matplotlib.pyplot as plt
import numpy as np
data = np.random.random((100, 1000))
x = list(range(100))
fig = plt.figure()
ax = fig.add_subplot(111)
for i in range(data.shape[1]):
ax.scatter(x, data[:,i])
fig.savefig("%d.png" % i, dpi=100)
ax.cla()
Diese immer noch eine anständige Menge an Zeit in Anspruch nimmt, so ist ein besserer/schnellerer Weg, dies zu tun? Jedes Bild in diesem Beispiel ist ungefähr 15kb, also gehe ich davon aus, dass das Schreiben auf die Festplatte die Geschwindigkeit nicht zu sehr einschränkt.
finden ich diese Option mögen, aber hatte gehofft, für etwas ähnliches auf die unten Antwort. Dies könnte jedoch mit diesem Ansatz kombiniert werden – pbreach