Comment dois-je dire à matplotlib que je suis fait avec une intrigue?
Le code suivant parcelles à deux PostScript (.ps) des fichiers, 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 savoir matplotlib de repartir pour la seconde intrigue?
- comme un point de style, il n'y a pas besoin d'utiliser intrigue secondaire lorsque vous avez seulement une parcelle par la figure.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
figure
pour créer un nouveau graphe, par exemple, ou utiliserclose
après la première parcelle.plt.savefig("first.ps")
?Il est clair que la figure de la commande, et il devrait le faire pour vous:
Si vous avez plusieurs sous-intrigues dans la même figure
efface la axes.
Comme dit David Cournapeau, utilisez la figure().
Ou intrigue secondaire(121) /intrigue secondaire(122) pour la même parcelle, la situation est différente.
plt.clf()
, les chiffres sont conservés en mémoire jusqu'à se fermer explicitementSuffit d'entrer
plt.hold(False)
avant la première plt.l'intrigue, et vous pouvez coller à votre code d'origine.Si vous utilisez Matplotlib de manière interactive, par exemple, dans une application web (par exemple, ipython) - vous peut-être à la recherche pour
au lieu de
plt.close()
ouplt.clf()
.Si aucun d'entre eux sont de travail, puis vérifier cela.. dire si vous avez x et y les matrices de données le long de l'axe en question. Ensuite, vérifiez dans lequel la cellule(jupyter) vous avez initialisé x et y à vide. C'est parce que , peut-être que vous ajoutez des données à x et y, sans ré-initialisation d'eux. Si l'intrigue a de vieilles données. Vérifiez donc que..