Membuat Harmonograph Menggunakan Python

Dikutip dari wikipedia, harmonograph adalah alat mekanikal yang menggunakan pendulums untuk membuat geometric image. Alat ini pertama kali muncul kepermukaan pada pertengahan abad ke-19 dan mencapai puncak popularitas pada tahun 1890s, dipercaya Hugh Blackburn, professor matematika dari University of Glasgow, sebegai penemunya.

Silakan lihat lebih lengkap di https://en.wikipedia.org/wiki/Harmonograph

Untuk membuat gambar harmonograph, kita perlu memahami matematika trigonometri.

Berikut Code Python untuk membuat mesimulasikan harmonograph

import numpy as np
import matplotlib.pyplot as plt

# jangan ubah parameter ini
n = 1000000
t = np.logspace(np.log10(10),np.log10(500),n)

# silakan bereksperimen dengan mengubah parameter ini
A = [  1, 1, 1.5, 1.5 ]
d = [ .004, .001, .002, .0015 ]
f = [   3, 1, 2, 2.5 ]

# generate XY value pairs
x = A[0]*np.sin(t*f[0])*np.exp(-d[0]*t) + A[1]*np.sin(t*f[1])*np.exp(-d[1]*t)
y = A[2]*np.sin(t*f[2])*np.exp(-d[2]*t) + A[3]*np.sin(t*f[3])*np.exp(-d[3]*t)

# ploting
plt.plot(x,y,'k',linewidth=.1)
plt.axis('off')
plt.show()

Berikut hasil dari plot

Menarik bukan, dengan memahami matematika, Anda bisa membuat graphic yang menarik dan cukup dengan beberapa baris perintah saja.

Google Colabs dapat di akses disini https://colab.research.google.com/drive/1i3wZNflqkAmyPc5mzSuVfVLE6zXKU3i3?usp=sharing

Sharing is caring:

Leave a Comment