# 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:

```python
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`:

```bash
pip install matplotlib
```

Import library:

```python
import matplotlib.pyplot as plt
```

***

## **Bar Chart**

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

```python
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:

<pre class="language-python"><code class="lang-python">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
<strong>#plt.bar(nama, skor, color='orange')
</strong>plt.bar(data['Nama'], data['Skor'])

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

plt.show()
</code></pre>

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:

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

Contoh lengkap:

```python
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()
```

***

####
