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




3 Answers

Vous pouvez utiliser la figure pour créer un nouveau tracé, par exemple, ou utiliser la close après le premier tracé.

size bold

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?




Comme l'a déclaré David Cournapeau, utilisez la figure ().

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

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


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

Ou subplot (121) / subplot (122) pour le même tracé, position différente.

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

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

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



Si vous utilisez interactif Matplotlib, par exemple dans une application web, (par exemple ipython) vous cherchez peut-être

plt.show()

au lieu de plt.close() ou plt.clf() .




Related

python matplotlib plot