Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencipta Plot Taburan Animasi dengan Warna dan Saiz yang Bertukar?
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:
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!