Menggambar hati di Python

Gambar hati (heart) sering digunakan orang sebagai simbol untuk mengekspresikan perasaan cinta. Betulkah demikian? Anggap saja betul. Entah itu anak-anak, remaja, atau orang dewasa pasti tau gambar hati. Para remaja yang sedang jatuh cinta sama lawan jenisnya sering saya jumpai senang menggambar hati (heart). Entah apa hubungan antara gambar hati dengan cinta. Love, begitulah kata para remaja sekarang, masa indah bagi mereka.

Nah, mau tau cara menggambar hati dengan persamaan matematika? Berikut ini beberapa gambar hati yang saya buat dengan menggunakan bahasa pemrograman Python. Untuk membuat plot terhadap persamaan matematika digunakan matplotlib, yaitu sebuah library khusus python untuk membuat plot 2D dari suatu array data. Adapun untuk pengolahan dan komputasi array data atau objek Python mempunyai library khusus, yaitu NumPy. Jadi kedua library tersebut harus sudah terintegrasi dengan editor python yang anda gunakan.

import matplotlib.pylab as plt
import numpy as np
x = np.linspace(-np.pi, np.pi)
plt.polar(x, 1+np.sin(x), linewidth=3.0)
plt.axis([0, 2, 0, 2])
plt.text(1.0,-1.0, r'$r=1+\sin \theta$', fontsize=20)
plt.show()

Atau :


import matplotlib.pylab as plt
import numpy as np
x = np.linspace(-np.pi, np.pi)
plt.polar(x, 1-np.sin(x), linewidth=3.0)
plt.axis([0, 2, 0, 2])
plt.text(2.0,1.0, r'$r=1-\sin\theta$', fontsize=20)
plt.show()

Dan inilah gambar yang ketiga,

import matplotlib.pylab as plt
import numpy as np
x = np.linspace(-2,2,1000)
y1 = np.sqrt(1-(abs(x)-1)**2)
y2 = -3*np.sqrt(1-(abs(x)/2)**0.5)
plt.fill_between(x, y1, color='pink')
plt.fill_between(x, y2, color='pink')
plt.xlim([-2.5, 2.5])
plt.ylim([-3.5, 1.5])
plt.text(0, -0.4, 'Heart For You', fontsize=20, fontweight='bold',
           color='blue', horizontalalignment='center')
plt.text(0, -1.0, r'$y_1=\sqrt{1-(|x|-1)^2}$', fontsize=16,
           horizontalalignment='center')
plt.text(0, -1.5, r'$y_2=-3\sqrt{1-\left(\frac{|x|}{2}\right)^{\frac{1}
           {2}}}$', fontsize=16, horizontalalignment='center')
plt.show()

Persamaan-persamaan matematika untuk gambar hati diantaranya saya temukan di halaman ini.

Selamat bersenang-senang! ๐Ÿ™‚

6 thoughts on “Menggambar hati di Python

Leave a comment