Story | Grafik Dasar dengan Matplotlib

Di sebuah desa digital bernama Kodewara, hiduplah seorang penjelajah data bernama Panduka. Ia dikenal sebagai ahli dalam menyusun angka-angka menjadi cerita yang mudah dipahami.

Suatu hari, ia mendapatkan misi dari Kepala Desa:

"Panduka, tunjukkan kepada warga grafik perkembangan panen selama 5 tahun terakhir!"


Kisanak si Pembelajar Pemula

Datanglah Kisanak, pemuda desa yang haus akan ilmu.

🧑‍💻 Kisanak: “Panduka, aku ingin belajar bagaimana menyulap angka menjadi gambar seperti yang kau lakukan!”

🧙‍♂️ Panduka: “Baiklah, Kisanak. Mari kita mulai dari ilmu dasar bernama Matplotlib!


Pelajaran Pertama: Membuat Grafik Batang

Panduka mengambil tongkat kode-nya dan mulai menuliskan mantra ajaib:

import matplotlib.pyplot as plt

tahun = ['2019', '2020', '2021', '2022', '2023']
hasil_panen = [120, 150, 170, 130, 190]

plt.bar(tahun, hasil_panen)
plt.title('Grafik Hasil Panen Desa Kodewara')
plt.xlabel('Tahun')
plt.ylabel('Ton Padi')
plt.show()

😲 Kisanak: “Wah! Angka-angka itu berubah menjadi gambar! Ini sungguh sihir yang hebat!”


matplotlib adalah library visualisasi data yang sangat powerful di Python. Dengan menggunakan matplotlib.pyplot, kita bisa membuat grafik garis, bar chart, pie chart, dan banyak lagi.

Sebelum memulai, pastikan kamu sudah menginstal matplotlib:

pip install matplotlib

Import library:

import matplotlib.pyplot as plt

Bar Chart

Bar chart (grafik batang) sangat berguna untuk menampilkan data kategori. Berikut contoh dasar:

import matplotlib.pyplot as plt

# Data
categories = ['A', 'B', 'C', 'D']
values = [10, 24, 36, 5]

# Membuat bar chart
plt.bar(categories, values)

# Menampilkan grafik
plt.show()

Parameter dalam Grafik (Memberikan Nilai Axis dari data CSV)

Kita bisa membaca data dari file CSV menggunakan pandas, lalu memvisualisasikannya dengan matplotlib.

Contoh:

import pandas as pd
import matplotlib.pyplot as plt

# Membaca file CSV
data = pd.read_csv('data.csv')

# nama = ['Andi', 'Budi', 'Citra', 'Dina']
# skor = [80, 75, 90, 85]

# Membuat grafik batang
#plt.bar(nama, skor, color='orange')
plt.bar(data['Nama'], data['Skor'])

plt.xlabel('Nama Siswa')
plt.ylabel('Nilai Skor')
plt.title('Grafik Skor Siswa')

plt.show()

Pastikan file data.csv berisi data seperti:

Nama,Skor
Andi,80
Budi,75
Citra,90
Dina,85

Menambah Title dan Label pada Grafik

Kita bisa memperjelas grafik dengan menambahkan judul dan label pada sumbu X dan Y:

plt.title("Judul Grafik di Sini")
plt.xlabel("Label Sumbu X")
plt.ylabel("Label Sumbu Y")

Contoh lengkap:

import matplotlib.pyplot as plt

kategori = ['A', 'B', 'C']
nilai = [25, 40, 30]

plt.bar(kategori, nilai)
plt.title("Grafik Penjualan Produk")
plt.xlabel("Produk")
plt.ylabel("Jumlah Terjual")
plt.show()

Last updated