Hallo guys, Berjumpa dengan Miniblog dari Inzaghi's Blog! Jika sebelumnya sudah membahas tentang NumPy dan Matplotlib, kali ini kita akan membuat Kurva Plot Limaçon menggunakan Library Python seperti NumPy dan Matplotlib.
Sumber : Wikipedia.org dan Mathworld.Wolfram.com
Untuk Software-nya, Anda bisa menggunakan Atom, Sublime Text, PyCharm, Spyder, ataupun VS Code. Bahkan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti Programiz, OneCompiler, OnlineGDB, Trinket, dll. Akan tetapi, Anda juga bisa menggunakan Jupyter Notebook agar lebih praktis.
Dalam Geometri, sebuah Limaçon, juga dikenal sebagai Limaçon Pascal atau Bekicot Pascal, didefinisikan sebagai kurva roulette yang terbentuk oleh jalur suatu titik yang tetap pada lingkaran ketika lingkaran tersebut bergulir di sekitar lingkaran luar dengan radius yang sama. Ini juga dapat didefinisikan sebagai roulette yang terbentuk saat suatu lingkaran bergulir di sekitar lingkaran dengan setengah dari radiusnya sehingga lingkaran yang lebih kecil berada di dalam lingkaran yang lebih besar. Dengan demikian, mereka termasuk dalam keluarga kurva yang disebut trokoid berpusat; lebih khusus lagi, mereka adalah epitrokoid. Kardioid adalah kasus khusus di mana titik yang menghasilkan roulette berada pada lingkaran yang bergulir; kurva yang dihasilkan memiliki cusp.
Inilah Visualisasinya menggunakan Python dengan Persamaan Parameter berikut ini :
- r = r0 +cos(θ)
- x = r∙cos(θ)
- y = r∙sin(θ)
theta = np.linspace(0, 2 * np.pi, 1000)r0_values = [0.8, 1.0, 1.2]plt.figure(figsize=(8, 6))for r0 in r0_values:r = r0 + np.cos(theta)x = r * np.cos(theta)y = r * np.sin(theta)label = f'r0 = {r0}'plt.plot(x, y, label=label)plt.xlabel('x')plt.ylabel('y')plt.legend()plt.title('Limaçon Shapes for Different r0 Values')plt.grid(True)
Hasil Output :
Untuk menyimpannya ke PDF, tambahkan Kode berikut ini pada Program di atas :
plt.savefig('limacon_shapes_plot.pdf') # Save the plot as a PDFplt.show()
Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.
Terima Kasih 😀😊😘👌👍 :)