Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Plot Taburan Animasi dengan Warna dan Saiz yang Bertukar?

Bagaimana untuk Mencipta Plot Taburan Animasi dengan Warna dan Saiz yang Bertukar?

DDD
DDDasal
2024-11-09 05:52:02846semak imbas

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

Cara Menghidupkan Plot Sebaran: Visualisasi Dinamik dengan Warna dan Saiz yang Bertukar

Mengnimatkan plot serakan boleh menjadi cara yang berkesan untuk menggambarkan data yang berubah mengikut peredaran masa. Dalam contoh ini, kami menyasarkan untuk mencipta plot interaktif di mana warna dan saiz titik berbeza dalam masa nyata.

Untuk bermula, kami memerlukan struktur data dengan dua tatasusunan NumPy yang mengandungi nilai x dan y. Struktur data ini mewakili lokasi titik pada plot serakan. Kami juga mentakrifkan atribut warna dan saiz titik ini menggunakan dua tatasusunan NumPy tambahan.

Kini, kami menggunakan fungsi pylab.scatter() untuk memplot plot serakan, menyatakan atribut x, y dan warna sebagai hujah. Cabarannya terletak pada menganimasikan plot ini, menjadikan atribut warna dan saiz berubah secara dinamik dari semasa ke semasa.

Untuk mencapainya, kami bergantung pada modul animasi Matplotlib. Modul ini menyediakan fungsi FuncAnimation, yang membolehkan kami mengemas kini sifat khusus plot sedia ada pada jujukan bingkai.

Dalam fungsi FuncAnimation, kami mentakrifkan dua subfungsi:

  • **setup_plot(): Menyediakan keadaan awal plot, melukis plot serakan dengan warna dan saiz awalnya nilai.
  • **data_stream(): Menghasilkan aliran nilai yang dijana secara rawak untuk atribut warna dan saiz, mengawal dinamik animasi secara berkesan.

Fungsi ini kemudiannya digunakan dalam fungsi kemas kini(), yang dipanggil pada setiap bingkai animasi. Dalam fungsi kemas kini(), kami mengemas kini atribut warna dan saiz plot taburan menggunakan data yang disediakan oleh data_stream().

Untuk membuat seketika animasi, kami mencipta objek AnimatedScatter() dan memanggil atribut aninya. Ini mencetuskan animasi dan plot taburan mula dikemas kini secara dinamik, menukar warna dan saiznya dalam gelung kekal.

Coretan kod yang disediakan berfungsi sebagai contoh terperinci, menunjukkan cara mencipta plot taburan animasi dengan warna yang berbeza-beza dan saiz. Ia menggunakan matplotlib.animation dan menyediakan demonstrasi langsung animasi yang sedang dijalankan.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Plot Taburan Animasi dengan Warna dan Saiz yang Bertukar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn