Jak można matplotlib.pyplot
„zapomnieć” o poprzednich wątkach
Próbuję wykreślić wiele razy za pomocą matplotlib.pyplot
Kod wygląda następująco:
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()
Niestety, wciąż otrzymuję tę samą fabułę (właściwie z innego kodu, który uruchomiłem i ukończyłem jakiś czas temu) bez względu na to, co robię.
Podobny kod działał wcześniej dla mnie.
Spojrzałem na te pytania:
Matplotlib pyplot show () nie działa po zamknięciu
(python) matplotlib pyplot show () .. blokuje czy nie?
i próbował używać plt.show()
, plt.clf()
ale plt.close
bezskutecznie.
Jakieś pomysły?
źródło