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 Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s