2. Outline
1 2 3 4 5
Modul yang
dibutuhkan
Perolehan nilai
pada plot
Inisialisasi plot Pembaruan
fungsi
FuncAnimation
3. Modul yang
dibutuhkan
Langkah pertama adalah melakukan import
beberapa modul yang kita perlukan antara lain:
- Modul matplotlib.plot untuk menggambar plot.
- Modul matplotlib.animation untuk menghasilkan
animasi dari plot yang ada.
- Modul numpy untuk beberapa fungsi yang akan
kita gunakan terutama untuk menghitung nilai
sinusnya.
4. Perolehan
nilai pada
plot
Langkah berikutnya adalah
menyiapkan nilai pada sumbu x
(sudut) dan nilai pada sumbu y (nilai
sinus). Untuk sudut sudut disiapkan
menggunakan numpy.arange mulai
dari sudut 0 radian sampai sudut 3
kali pi (3.14) radian atau setara
dengan 540 derajat, dengan interval
sebesar 0.1, sedangkan nilai
5. Inisialisasi plot
Selanjutnya adalah inisialisasi plot. Plot awalnya
disiapkan menggunakan grafik tanpa data dengan
sumbu x mulai dari 0 sd 3 pi radian, sedangkan
sumbu y dari -1 sd 1 (minimum dan maksimum dari
fungsi sinusnya). Grafik kemudian dikasi
keterangan berupa judul grafik dan sumbu.
6. Fungsi update
Untuk menghasilkan animasi, kita menggunakan sebuah fungsi yang dapat
menghasilkan visualisasi plot yang berubah setiap ia dipanggil. Plot akan
ditampilkan mulai dari nilai sudut paling awal (0), kemudian secara bertahap hingga
nilai sudut terakhir (3pi) sehingga menghasilkan animasi seolah-olah grafiknya
bergerak tumbuh dari kiri ke kanan. Pada contoh fungsi diberi nama update()
dengan kode sebagai berikut.
Penjelasan variabel pada fungsi update.
- Argumen num mewakili kali pemanggilan fungsi update, ingat bahwa fungsi update
akan dipanggil berulang-ulang dan ia akan menyesuaikan grafik sesuai dengan nilai
ini.
- Variabel angles adalah array nilai sudut sedangkan sindata adalah array nilai sinus
yang telah diinisialisasi diluar fungsi update.
- Argumen line mewakili garis/plot pada grafik yang digambar ulang tiap
pemanggilan fungsi update oleh FuncAnimation (lihat di bawah).
Di dalam fungsi dilakukan pemanggilan line.set_data dengan nilai array pada
angles (sudut) dan nilai sinusnya (sindata). Yang perlu diperhatikan adalah adanya
notasi :num yang berarti bahwa nilai yang diambil adalah dari awal array sampai
indeks yang lebih kecil dari nilai num.
7. FuncAnimation
Fungsi ini menerima beberapa
argumen dengan penjelasan
sebagai berikut.
- Argumen fig adalah figure yang
sudah disiapkan pada tahap
inisialisasi.
- Argumen update adalah fungsi
update akan dipanggil secara
berulang-ulang oleh fungsi ini.
- Argumen fargs berisi list dengan
nilai yang dibutuhkan oleh fungsi
update yakni line (num dilemparkan
otomatis)