Matplotlib hanya dapat digunakan untuk membuat animasi berbasis matematika. Ini dapat mencakup titik yang bergerak pada keliling lingkaran atau gelombang sinus atau kosinus yang sama seperti gelombang suara. Di Matplotlib kami memiliki perpustakaan bernama animasi dari mana kami dapat mengimpor fungsi bernama FuncAnimation(). Fungsi ini digunakan untuk membuat animasi. Fungsi ini digunakan untuk memanggil animationFunction pada interval tertentu dengan nomor Frame setiap kali dan menampilkan output dari AnimationFunction pada Gambar. Oleh karena itu, fungsi ini terutama menggunakan keempat ini sebagai inputnya
Sintaksis
FuncAnimation( Figure, AnimationFunction, Frames, Interval)Juga, ada fungsi dan objek lain juga, yang bersama-sama memungkinkan animasi. Mereka diberikan di bawah ini
- Kami akan membutuhkan NumPy untuk berbagai fungsi dan larik matematika
- Terakhir, kita akan membutuhkan kemampuan plotting dari matplotlib yang akan diimpor dari modul pyplotnya
Mengimpor modul yang diperlukan
import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt_Mulai
- Idenya adalah pertama-tama membuat plot sederhana dari fungsi apa pun (di sini kami telah mengambil mis. g. of Cosine ) dan kemudian fungsi FuncAnimation akan terus memanggil AnimationFunction diteruskan sebagai parameter setelah interval yang diberikan terus menerus
- Kami hanya perlu memberikan implementasi seperti itu yang akan menghasilkan perubahan posisi plot di AnimationFunction kami yang telah kami lewati. Dan karena intervalnya akan terlalu kecil (dalam milidetik) jadi kami merasa seperti dianimasikan
Ini adalah ide dasar untuk membuat animasi.
Membuat Animasi
Kita akan membuat gelombang kosinus yang ditampilkan dalam format animasi video
Berbagai langkah dan ide yang digunakan tercantum di bawah ini.
- Buat gambar di mana animasi akan ditampilkan bersama dengan sumbu x dan sumbu y. Ini dilakukan dengan membuat plot di mana kita dapat membatasi sumbu x dan y
Python3
Figure= plt.figure()
# creating a plot
lines_plotted= plt.plot([])
# putting limits on x axis since
import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt_0
import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt_1
import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt2= import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt4import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt5import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt6
import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt7import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt5import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt9Figure0Figure1Figure2
Figure_3
Figure4
Figure5Figure6Figure7import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt9Figure7=0
=_1
=2= =4________1______5import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt9Figure0Figure1=9plt.figure()0________17______1
plt.figure()2
plt.figure()3= import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt5
- Sekarang mari buat AnimationFunction kita yang akan mengubah koordinat x dan y plot secara terus menerus berdasarkan parameter frame. Pasalnya, FuncAnimation akan memanggil fungsi ini secara terus menerus sesuai frame. Karena animasi berarti bingkai diletakkan satu demi satu untuk membuat video
Python3
plt.figure()6
plt.figure()7 plt.figure()8
plt.figure()9# creating a plot0
plt.figure()9# creating a plot2
plt.figure()9plt.figure()3= # creating a plot6# creating a plot7Figure0Figure1lines_plotted0Figure1lines_plotted2________19import numpy as np from matplotlib.animation import FuncAnimation from IPython import display import matplotlib.pyplot as plt___1
plt.figure()9lines_plotted7
plt.figure()9lines_plotted9
- Sekarang saatnya memanggil fungsi FuncAnimation kami yang akan memanggil fungsi yang ditentukan di atas secara terus menerus sebagai jumlah bingkai. Kami memberikan interval 25 milidetik
anim_created = FuncAnimation(Gambar, AnimationFunction, frame=100, interval=25)
- Sekarang saatnya menampilkan animasi kita. Jadi kita harus membuat file HTML darinya, melalui kode yang diberikan di bawah ini
Python3
=0= =2
=3= =5
=_6
=_7
=_8
Karenanya, kode lengkap dapat dijalankan secara lokal (jika perpustakaan diinstal) atau online di Jupyter Notebooks atau Colaboratory Notebooks