2017-04-16 2 views
0

Das mag sich komisch anhören, aber ich würde gerne wissen, ob es möglich ist.Verwenden Sie matplollib.pyplot, ohne das Grafikfenster zu öffnen

Der Grund, warum ich das frage, ist, weil ich an einem Sound-Erkennungscode arbeite und ich die plt.specgram()-Funktion verwende.

Mein Problem ist, dass ich, wenn ich ein Sound-Sample setze, das Diagramm nicht sehen will, weil ich es nicht brauche. Es ist ärgerlicher als helfen ...

Ich versuchte mit pylab.specgram() statt, aber das Diagrammfenster zeigt weiter. Vielen Dank im Voraus!

Antwort

1

Ich vermute, dass Sie pylab-Modus verwenden. Standardmäßig zeigt pylab das Diagramm an ("interaktiver Modus").

können Sie den interaktiven Modus beenden, indem:

plt.ioff() 
pylab.ioff() 
ioff() # if name space is 'from pylab import *' 

Dies sollte die Handlung jedes Mal, wenn Sie etwas Plotten Funktion aufrufen, nicht mehr angezeigt werden/zu aktualisieren.

Sobald Sie zeichnen getan haben, können Sie einer von denen tun:

plt.show() 
pylab.show() 
show() 

Auch wenn Sie den interaktiven Modus zurück auf möchten:

ion() 
Verwandte Themen