Dalam visualisasi data, plot serakan biasanya digunakan untuk mewakili hubungan antara pembolehubah. Mempertingkatkan plot ini dengan animasi boleh membawa dimensi tambahan untuk memahami data yang kompleks.
Untuk bermula, import perpustakaan yang diperlukan. Untuk manipulasi data, numpy digunakan, manakala matplotlib dan modul animasinya akan mengendalikan visualisasi dan animasi.
Inti animasi terletak dalam kelas FuncAnimation. init_func memulakan struktur plot, manakala kaedah kemas kini mengemas kini plot taburan secara dinamik berdasarkan data yang disediakan.
Dalam kaedah kemas kini, atribut plot taburan diubah suai kepada mencerminkan perubahan dalam data. Contohnya, untuk menukar kedudukan, kaedah set_offsets digunakan, menyatakan koordinat baharu untuk setiap titik.
Mengubah suai saiz titik dicapai melalui set_sizes, manakala kaedah set_array mengemas kini warna mengikut tatasusunan berangka yang disediakan .
Untuk mencipta ilusi pergerakan, data rawak dijana menggunakan modul rawak numpy. Data ini terdiri daripada kedudukan, saiz dan warna, yang kesemuanya berbeza mengikut bingkai animasi.
Contoh animasi yang mempamerkan plot berselerak dengan warna dan saiz dinamik disediakan dalam coretan kod di bawah. Laraskan parameter numpoints untuk mengawal bilangan titik data.
<code class="python">import matplotlib.pyplot as plt import matplotlib.animation as animation import numpy as np class AnimatedScatter: def __init__(self, numpoints=50): # ... (initialization code as described above) def data_stream(self): # ... (data generation code as described above) def update(self, i): # ... (plot update code as described above) if __name__ == '__main__': a = AnimatedScatter() plt.show()</code>
Menjalankan kod ini akan menghasilkan plot taburan animasi dengan titik berkelip secara rawak.
Teknik ini membolehkan penciptaan plot taburan yang menarik dan dinamik yang menyampaikan perubahan secara berkesan dari semasa ke semasa. Dengan mengawal pergerakan, saiz dan warna titik, anda boleh menyerlahkan corak dan perhubungan tertentu dalam data anda.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mencipta Plot Taburan Animasi dengan Warna dan Saiz Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!