
Menggambar polygon dengan matplotlib
Polygon adalah bangun datar atau bangun dua dimensi yang dibentuk dari tiga atau lebih titik yang dihubungkan oleh garis lurus. Contoh polygon yang biasa kita kenal adalah segitiga, persegi, persegi panjang, trapesium, dan seterusnya.
Untuk menggambar polygon menggunakan matplotlib, kita cukup menyiapkan koordinat titik dari polygon yang akan kita gambar.
Contoh: menggambar polygon dengan 5 titik

Gambar di atas menunjukkan polygon yang dibentuk dengan menghubungkan dengan lima titik dengan koordinat masing-masing: (1,1), (3,1),(3,3),(2,3), dan (1,2) . Kode yang digunakan untuk menghasilkan gambar di atas dapat dilihat dan dipelajari pada repl.it berikut.
Penjelasan:
- Baris 4 mendeklarasikan titik koordinat polygon. Perhatikan bahwa titik pertama diulang di akhir untuk membentuk closed loop (menarik garis dari titik terakhir ke titik pertama).
- Baris 6 menyiapkan area untuk plot dari koordinat (0,0) s.d (4,4)
- Baris 7 & 8 mengatur agar label untuk sumbu x dan y hanya ditampilkan pada nilai yang bulat.
- Baris 9 memecah koordinat polygon ke dalam list berisi nilai x (xs) dan nilai y (ys) menggunakan perintah zip() (baca artikel tentang perintah zip)
Contoh: menggambar beberapa polygon sekaligus
Contoh kode dibawah adalah menggambar beberapa polygon sekaligus pada satu plot dengan ouput seperti pada gambar di awal dan akhir artikel ini.
import matplotlib.pyplot as plt persegi = [[5,5], [8,5], [8,8], [5,8], [5,5]] segitiga = [[1,5],[4,5],[4,8],[1,5]] persegi_panjang = [[1,1], [4,1], [4,4], [1,4], [1,1]] segibanyak = [[5,2],[6,1],[7,3],[8,4],[6,3],[5,2]] bangun_datar = [persegi,segitiga,persegi_panjang,segibanyak] fig,ax = plt.subplots() for b in bangun_datar: xs, ys = zip(*b) ax.plot(xs,ys) plt.savefig('polygon.png')
Output:

Semoga bermanfaat,
Salam