matplotlib.figure.Figure.show#
- Figure.show(warn=True)[Quelle]#
Wenn ein GUI-Backend mit pyplot verwendet wird, wird das Abwicklungsfenster angezeigt.
Wenn die Abbildung nicht mit
figureerstellt wurde, fehlt ihr einFigureManagerBaseund diese Methode löst einen AttributeError aus.Warnung
Dies verwaltet keine GUI-Ereignisschleife. Folglich kann die Abbildung nur kurz oder gar nicht angezeigt werden, wenn Sie oder Ihre Umgebung keine Ereignisschleife verwalten.
Anwendungsfälle für
Figure.showumfassen die Ausführung aus einer GUI-Anwendung (wo eine Ereignisschleife ständig läuft) oder aus einer Shell wie IPython, die einen Eingabe-Hook installiert, um der interaktiven Shell die Eingabe zu ermöglichen, während die Abbildung ebenfalls angezeigt und interaktiv ist. Einige, aber nicht alle, GUI-Toolkits registrieren beim Import einen Eingabe-Hook. Weitere Informationen finden Sie unter Integration mit der Befehlszeile.Wenn Sie sich in einer Shell ohne Eingabe-Hook-Integration befinden oder ein Python-Skript ausführen, sollten Sie stattdessen
matplotlib.pyplot.showmitblock=Trueverwenden, das sich um das Starten und Ausführen der Ereignisschleife für Sie kümmert.- Parameter:
- warnbool, Standard: True
Wenn
Trueund wir nicht im Headless-Modus laufen (d.h. unter Linux mit unset DISPLAY), wird eine Warnung ausgegeben, wenn die Methode auf einem Nicht-GUI-Backend aufgerufen wird.