Загрузка...

Matplotlib-Diagramme nach Beenden der Python-Ausführung geöffnet halten

Erfahren Sie, wie Sie Python-Skripte ausführen und dabei Matplotlib-Diagramme geöffnet lassen. Unsere Anleitung zeigt Ihnen die Verwendung von Threading für interaktive Visualisierungen.
---
Dieses Video basiert auf der Frage https://stackoverflow.com/q/62272676/ gestellt von dem Nutzer 'SpiritedByte' ( https://stackoverflow.com/u/13709791/ ) sowie auf der Antwort https://stackoverflow.com/a/62272894/ bereitgestellt von dem Nutzer 'Aramakus' ( https://stackoverflow.com/u/9046247/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge.

Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: Ending Python execution whilst keeping Matplotlib Pyplot open?

Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/licensing
Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ).

Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com.
---
Beenden der Python-Ausführung und trotzdem Matplotlib Pyplot geöffnet lassen

Wenn Sie mit Matplotlib Visualisierungen in Python erstellen, steht man oft vor dem Problem, dass Diagramme nach dem Ende der Skriptausführung automatisch geschlossen werden. Dieses Verhalten kann Ihren Datenanalyse-Workflow stören, insbesondere bei der Visualisierung von Echtzeitdaten, wie z.B. COVID-19-Fallzahlen. In diesem Blogbeitrag zeigen wir Ihnen eine Lösung, um Matplotlib-Diagramme auch nach Beenden Ihres Python-Skripts geöffnet zu halten.

Das Problem: Skript endet vor den Diagrammen

Stellen Sie sich vor, Sie haben ein Python-Skript, das COVID-19-Daten herunterlädt und einen Liniendiagramm mit Matplotlib erzeugt. Nach dem Beenden des Skripts schließen sich die Diagramme automatisch, was die Analyse behindert.

Ihr aktueller Ansatz

Sehen wir uns den Aufbau Ihres Skripts an, bei dem das Problem auftritt:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Hier wird die Funktion plt.show() am Ende der Funktion plot aufgerufen, sodass das Skript pausiert, bis der Benutzer das Diagrammfenster schließt. Erst danach wird die weitere Ausführung Ihres Skripts fortgesetzt.

Die Lösung: Threads mit Multiprocessing verwenden

Um die Diagramme geöffnet zu halten und gleichzeitig den Rest des Codes weiterlaufen zu lassen, können Sie das Python-Modul multiprocessing verwenden. Dies ermöglicht, das Diagramm in einem separaten Prozess anzuzeigen, wodurch das Hauptskript unabhängig weiterläuft.

Schritt-für-Schritt-Implementierung

So können Sie Ihr Skript anpassen, damit das Matplotlib-Fenster offen bleibt, während das Skript fortgesetzt wird:

Notwendige Bibliotheken importieren: Stellen Sie sicher, dass Sie NumPy, die entsprechenden Matplotlib-Komponenten und das multiprocessing-Paket importieren.

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Plot-Funktion erstellen: Definieren Sie eine Funktion, die das Plotten übernimmt.

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Daten vorbereiten und Prozess starten:

Erstellen oder bereiten Sie Ihre Daten vor.

Starten Sie einen neuen Prozess für die Anzeige des Diagramms.

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Prozess joinen: Wenn nötig, lassen Sie das Hauptskript warten, bis der Plot-Prozess beendet ist.

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Fazit

Mit dem multiprocessing-Modul können Sie die Darstellung der Diagramme vom Hauptausführungsfluss Ihres Python-Skripts entkoppeln. So bleiben Ihre interaktiven Diagramme auch nach Abschluss des Hauptskripts offen.

Probieren Sie diese Methode in Ihren Datenvisualisierungsprojekten aus und verbessern Sie Ihre Datenanalyse ohne Unterbrechungen. Viel Erfolg beim Programmieren!

Видео Matplotlib-Diagramme nach Beenden der Python-Ausführung geöffnet halten канала vlogize
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять