Heim > Backend-Entwicklung > Python-Tutorial > Wie erstelle ich ein animiertes Streudiagramm mit wechselnden Farben und Größen?

Wie erstelle ich ein animiertes Streudiagramm mit wechselnden Farben und Größen?

DDD
Freigeben: 2024-11-09 05:52:02
Original
923 Leute haben es durchsucht

How to Create an Animated Scatter Plot with Changing Colors and Sizes?

So animieren Sie ein Streudiagramm: Dynamische Visualisierung mit wechselnden Farben und Größen

Das Animieren eines Streudiagramms kann eine leistungsstarke Möglichkeit zur Datenvisualisierung sein das ändert sich mit der Zeit. In diesem Beispiel möchten wir ein interaktives Diagramm erstellen, in dem die Farben und Größen der Punkte in Echtzeit variieren.

Zu Beginn benötigen wir eine Datenstruktur mit zwei NumPy-Arrays, die x- und y-Werte enthalten. Diese Datenstruktur stellt die Position der Punkte im Streudiagramm dar. Wir definieren auch die Farb- und Größenattribute dieser Punkte mithilfe von zwei zusätzlichen NumPy-Arrays.

Jetzt verwenden wir die Funktion pylab.scatter(), um das Streudiagramm zu zeichnen, und geben dabei die x-, y- und Farbattribute als an Argumente. Die Herausforderung besteht darin, diesen Plot zu animieren und dafür zu sorgen, dass sich die Farb- und Größenattribute im Laufe der Zeit dynamisch ändern.

Um dies zu erreichen, verlassen wir uns auf das Animationsmodul von Matplotlib. Dieses Modul stellt die FuncAnimation-Funktion bereit, die es uns ermöglicht, bestimmte Eigenschaften eines vorhandenen Plots über eine Folge von Frames zu aktualisieren.

In der FuncAnimation-Funktion definieren wir zwei Unterfunktionen:

  • **setup_plot(): Richtet den Anfangszustand des Diagramms ein und zeichnet das Streudiagramm mit seinen anfänglichen Farb- und Größenwerten.
  • **data_stream(): Erzeugt einen Strom zufällig generierter Werte für die Farbe und Größenattribute, wodurch die Dynamik der Animation effektiv gesteuert wird.

Diese Funktionen werden dann innerhalb der update()-Funktion verwendet, die bei jedem Frame der Animation aufgerufen wird. In der update()-Funktion aktualisieren wir die Farb- und Größenattribute des Streudiagramms mithilfe der von data_stream() bereitgestellten Daten.

Um die Animation zu instanziieren, erstellen wir ein AnimatedScatter()-Objekt und rufen dessen ani-Attribut auf. Dadurch wird die Animation ausgelöst und das Streudiagramm beginnt dynamisch zu aktualisieren und ändert seine Farben und Größen in einer Dauerschleife.

Das bereitgestellte Code-Snippet dient als detailliertes Beispiel und demonstriert, wie ein animiertes Streudiagramm mit unterschiedlichen Farben erstellt wird und Größen. Es nutzt matplotlib.animation und bietet eine Live-Demonstration der laufenden Animation.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein animiertes Streudiagramm mit wechselnden Farben und Größen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage