Come si fa matplotlib.pyplota "dimenticare" le trame precedenti
Sto cercando di tracciare più volte usando matplotlib.pyplot
Il codice ha questo aspetto:
def plottest():
import numpy as np
import matplotlib.pyplot as plt
a=np.random.rand(10,)
b=np.random.rand(10,)
c=np.random.rand(10,)
plt.plot(a,label='a')
plt.plot(b,label='b')
plt.plot(c,label='c')
plt.legend(loc='upper left')
plt.ylabel('mag')
plt.xlabel('element)')
plt.show()
e=np.random.rand(10,)
f=np.random.rand(10,)
g=np.random.rand(10,)
plt.plot(e,label='e')
plt.plot(f,label='f')
plt.plot(g,label='g')
plt.legend(loc='upper left')
plt.ylabel('mag')
plt.xlabel('element)')
plt.show()
Sfortunatamente continuo a ottenere la stessa trama (in realtà da qualche altro codice che ho eseguito e completato qualche tempo fa) indipendentemente da quello che faccio.
Un codice simile ha funzionato in precedenza per me.
Ho esaminato queste domande:
Matplotlib pyplot show () non funziona una volta chiuso
(python) matplotlib pyplot show () .. blocco o no?
e ho provato a usare plt.show(), plt.clf()e plt.closesenza alcun risultato.
Qualche idea?