Skip to content

Latest commit

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..

README.md

matplotlib untuk Visualisasi Gerakan dan Plotting Data

📌 Apa itu matplotlib?

matplotlib adalah library visualisasi paling populer di Python. Library ini memungkinkan kamu untuk:

  • Menampilkan data posisi dan kecepatan dalam bentuk grafik
  • Membuat animasi sederhana gerakan
  • Menganalisis pola gerakan robotik dengan visual interaktif

Contoh Dasar: Menampilkan Lintasan Gerakan

importmatplotlib.pyplotaspltimportnumpyasnp# Data simulasi: lintasan sinusoidalx=np.linspace(0, 10, 100)
y=np.sin(x)
plt.plot(x, y)
plt.title("Lintasan Gerakan Sumbu Y terhadap X")
plt.xlabel("Waktu (s)")
plt.ylabel("Posisi Y")
plt.grid(True)
plt.show()

Contoh Tambahan: Visualisasi Dua Dimensi Gerakan Robot

# Simulasi lintasan 2Dt=np.linspace(0, 2*np.pi, 100)
x=np.cos(t)
y=np.sin(t)
plt.plot(x, y, marker='o')
plt.title("Lintasan Gerakan Melingkar")
plt.xlabel("Posisi X")
plt.ylabel("Posisi Y")
plt.axis("equal")
plt.grid(True)
plt.show()

Bonus: Visualisasi Animasi Sederhana Gerakan

importmatplotlib.pyplotaspltimportmatplotlib.animationasanimationimportnumpyasnpfig, ax=plt.subplots()
xdata, ydata= [], []
ln, =plt.plot([], [], 'ro', animated=True)
definit():
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
returnln,
defupdate(frame):
xdata.append(frame)
ydata.append(np.sin(frame))
ln.set_data(xdata, ydata)
returnln,
ani=animation.FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 100),
init_func=init, blit=True)
plt.title("Animasi Gerakan Sinusoidal")
plt.show()

📄 Dokumentasi Resmi: https://matplotlib.org/stable/contents.html

🔍 Kapan Digunakan dalam Programming Motion?

KebutuhanCocok?
Visualisasi data posisi/kecepatan
Evaluasi hasil filtering/algoritma
Simulasi lintasan dan trajektori
Visualisasi gerakan waktu nyata⚠️ (butuh integrasi dengan FuncAnimation atau pygame)
◀️ Prev: 01 numpy dan scipy🏠 Menu Utama▶️ Next: 03 time dan theading