[python] Comment puis-je dire à matplotlib que j'ai terminé avec un complot?



Answers

Il y a une commande claire de figure, et elle devrait le faire pour vous:

plt.clf()

Si vous avez plusieurs sous-placettes dans la même figure

plt.cla()

efface les axes actuels.

Question

Le code suivant trace deux fichiers PostScript (.ps), mais le second contient les deux lignes.

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.subplot(111)
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("first.ps")


plt.subplot(111)
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

Comment puis-je dire à matplotlib de recommencer à zéro pour la deuxième parcelle?




Si aucun d'entre eux ne fonctionne alors vérifiez ceci .. disons si vous avez des tableaux de données x et y le long de l'axe respectif. Vérifiez ensuite dans quelle cellule (jupyter) vous avez initialisé x et y pour vider. En effet, vous ajoutez peut-être des données à x et y sans les réinitialiser. Donc, l'intrigue a aussi d'anciennes données. Alors vérifiez que ..




Il suffit d'entrer plt.hold(False) avant le premier plt.plot, et vous pouvez coller à votre code d'origine.




Related