π― Tujuan Pembelajaran
Setelah mempelajari materi ini, siswa diharapkan mampu:
- Menjelaskan pengertian visualisasi data.
- Menjelaskan manfaat grafik dalam menyampaikan informasi.
- Menggunakan Matplotlib di Google Colab.
- Membuat grafik batang.
- Membuat grafik garis.
- Membuat scatter plot.
- Memberi judul, label sumbu, dan keterangan pada grafik.
- Membaca pola atau informasi dari grafik.
- Membuat minimal tiga visualisasi dari sebuah dataset.
- Menuliskan kesimpulan berdasarkan grafik yang dibuat.
βοΈ Praktik di Google Colab
Google Colab dapat digunakan untuk menulis dan menjalankan kode Python melalui browser. Pada materi ini, seluruh visualisasi dibuat di dalam notebook Colab.
print("Saya siap membuat visualisasi data!")π Mengenal Visualisasi Data
Visualisasi data adalah cara menyajikan data dalam bentuk visual seperti grafik atau diagram sehingga informasi dan pola lebih mudah dipahami.
Mengapa data perlu divisualisasikan?
π Matplotlib
Matplotlib adalah library Python yang dapat digunakan untuk membuat berbagai jenis grafik.
Mengimpor Matplotlib
import matplotlib.pyplot as pltAlias plt adalah nama singkat yang umum digunakan untuk modul pyplot.
Perintah dasar yang sering digunakan
| Perintah | Fungsi |
|---|---|
plt.bar() | Membuat grafik batang. |
plt.plot() | Membuat grafik garis. |
plt.scatter() | Membuat scatter plot. |
plt.title() | Memberi judul grafik. |
plt.xlabel() | Memberi nama sumbu X. |
plt.ylabel() | Memberi nama sumbu Y. |
plt.legend() | Menampilkan keterangan/legend. |
plt.grid() | Menampilkan garis bantu. |
plt.show() | Menampilkan grafik. |
ποΈ Menyiapkan Data
Kita dapat menggunakan list Python sebagai data sederhana. Contoh berikut menunjukkan nilai penjualan selama enam bulan.
bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni"]
penjualan = [20, 25, 23, 30, 35, 32]
print(bulan)
print(penjualan)| Bulan | Penjualan |
|---|---|
| Januari | 20 |
| Februari | 25 |
| Maret | 23 |
| April | 30 |
| Mei | 35 |
| Juni | 32 |
bulan harus sesuai dengan posisi data pada penjualan. Januari memiliki nilai 20, Februari 25, dan seterusnya.π Grafik Batang
Grafik batang cocok untuk membandingkan nilai antar-kategori.
Contoh sederhana
import matplotlib.pyplot as plt
mata_pelajaran = ["Matematika", "Bahasa", "Informatika"]
nilai = [82, 78, 90]
plt.bar(mata_pelajaran, nilai)
plt.title("Nilai Rata-rata Mata Pelajaran")
plt.xlabel("Mata Pelajaran")
plt.ylabel("Nilai")
plt.show()Bagaimana membaca grafik?
Batang yang lebih tinggi menunjukkan nilai yang lebih besar. Dari contoh tersebut, Informatika memiliki nilai 90 sehingga batangnya paling tinggi.
π Grafik Garis
Grafik garis cocok untuk melihat perubahan atau perkembangan data berdasarkan urutan tertentu, misalnya waktu.
Contoh dasar
import matplotlib.pyplot as plt
bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni"]
penjualan = [20, 25, 23, 30, 35, 32]
plt.plot(bulan, penjualan, marker="o")
plt.title("Perkembangan Penjualan")
plt.xlabel("Bulan")
plt.ylabel("Jumlah Penjualan")
plt.show()Memahami marker="o"
Parameter tersebut menambahkan titik pada setiap data sehingga posisi nilai lebih mudah terlihat.
Menambahkan grid
plt.plot(bulan, penjualan, marker="o")
plt.title("Perkembangan Penjualan")
plt.xlabel("Bulan")
plt.ylabel("Jumlah Penjualan")
plt.grid()
plt.show()π΅ Scatter Plot
Scatter plot menampilkan data sebagai titik-titik. Grafik ini cocok untuk melihat hubungan antara dua variabel.
Contoh
import matplotlib.pyplot as plt
jam_belajar = [1, 2, 3, 4, 5, 6]
nilai = [60, 65, 70, 76, 82, 88]
plt.scatter(jam_belajar, nilai)
plt.title("Hubungan Jam Belajar dan Nilai")
plt.xlabel("Jam Belajar")
plt.ylabel("Nilai")
plt.show()Pada contoh tersebut, sumbu X berisi jam belajar dan sumbu Y berisi nilai. Titik-titik membantu kita melihat pola hubungan kedua data.
π·οΈ Membuat Grafik Lebih Mudah Dipahami
Grafik sebaiknya memiliki judul dan keterangan sumbu yang jelas.
import matplotlib.pyplot as plt
bulan = ["Januari", "Februari", "Maret", "April"]
penjualan = [20, 25, 23, 30]
plt.plot(bulan, penjualan, marker="o", label="Penjualan")
plt.title("Grafik Penjualan Bulanan")
plt.xlabel("Bulan")
plt.ylabel("Jumlah Produk")
plt.legend()
plt.grid()
plt.show()| Bagian | Fungsi |
|---|---|
| Title | Menjelaskan isi grafik. |
| X label | Menjelaskan data pada sumbu X. |
| Y label | Menjelaskan data pada sumbu Y. |
| Legend | Menjelaskan seri data jika terdapat keterangan. |
| Grid | Membantu memperkirakan nilai pada grafik. |
π§ Memilih Jenis Grafik
| Jenis Grafik | Cocok untuk | Contoh |
|---|---|---|
| Batang | Membandingkan kategori. | Nilai Matematika, Bahasa, Informatika. |
| Garis | Melihat perubahan atau perkembangan. | Penjualan JanuariβDesember. |
| Scatter | Melihat pola hubungan dua variabel. | Jam belajar dan nilai. |
π Cara Membaca dan Menarik Kesimpulan
Membuat grafik adalah langkah pertama. Langkah berikutnya adalah membaca grafik dengan teliti.
Gunakan pola sederhana
- Lihat kategori atau sumbu. Pahami apa yang ditampilkan pada X dan Y.
- Cari nilai tertinggi. Data mana yang paling besar?
- Cari nilai terendah. Data mana yang paling kecil?
- Perhatikan perubahan. Apakah data naik, turun, atau berfluktuasi?
- Bandingkan. Apakah terdapat perbedaan yang jelas?
- Tulis kesimpulan berdasarkan data. Jangan menambahkan informasi yang tidak terlihat pada grafik.
Contoh kesimpulan
Jika grafik penjualan menunjukkan Januari 20, Februari 25, Maret 23, April 30, Mei 35, dan Juni 32, maka contoh kesimpulannya:
- Penjualan tertinggi terjadi pada bulan Mei dengan 35 produk.
- Penjualan meningkat dari Januari ke Februari, kemudian sedikit menurun pada Maret.
- Setelah Maret, penjualan meningkat sampai Mei lalu sedikit menurun pada Juni.
π― Praktik β Membuat Grafik Garis
Pada praktik ini, siswa membuat grafik garis dari data penjualan selama enam bulan.
Data praktik
| Bulan | Penjualan |
|---|---|
| Januari | 20 |
| Februari | 25 |
| Maret | 23 |
| April | 30 |
| Mei | 35 |
| Juni | 32 |
Langkah 1 β Masukkan data
bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni"]
penjualan = [20, 25, 23, 30, 35, 32]Langkah 2 β Import Matplotlib
import matplotlib.pyplot as pltLangkah 3 β Buat grafik
plt.plot(bulan, penjualan, marker="o")
plt.title("Perkembangan Penjualan")
plt.xlabel("Bulan")
plt.ylabel("Jumlah Penjualan")
plt.grid()
plt.show()Langkah 4 β Amati grafik
Jawab pertanyaan berikut:
- Pada bulan apa penjualan tertinggi?
- Pada bulan apa penjualan terendah?
- Kapan terjadi penurunan?
- Bagaimana kecenderungan penjualan dari Januari sampai Juni?
- Tuliskan minimal tiga kesimpulan berdasarkan grafik.
π Proyek Mini β 3 Visualisasi dari Satu Dataset
Buat minimal 3 visualisasi dari dataset yang diberikan guru. Setiap grafik harus memiliki tujuan yang jelas.
Ketentuan proyek
- Gunakan dataset dari guru.
- Pilih minimal tiga data yang dapat divisualisasikan.
- Buat satu grafik batang.
- Buat satu grafik garis.
- Buat satu scatter plot.
- Berikan judul dan label sumbu pada setiap grafik.
- Tulis minimal tiga kesimpulan berdasarkan grafik.
Contoh dataset
| Bulan | Penjualan | Biaya Iklan | Pengunjung |
|---|---|---|---|
| Januari | 20 | 5 | 100 |
| Februari | 25 | 6 | 120 |
| Maret | 23 | 5 | 115 |
| April | 30 | 7 | 140 |
| Mei | 35 | 8 | 160 |
| Juni | 32 | 7 | 150 |
Contoh kode lengkap
import matplotlib.pyplot as plt
bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni"]
penjualan = [20, 25, 23, 30, 35, 32]
biaya_iklan = [5, 6, 5, 7, 8, 7]
pengunjung = [100, 120, 115, 140, 160, 150]
# 1. Grafik Batang
plt.bar(bulan, penjualan)
plt.title("Penjualan per Bulan")
plt.xlabel("Bulan")
plt.ylabel("Penjualan")
plt.xticks(rotation=30)
plt.show()
# 2. Grafik Garis
plt.plot(bulan, penjualan, marker="o")
plt.title("Perkembangan Penjualan")
plt.xlabel("Bulan")
plt.ylabel("Penjualan")
plt.grid()
plt.xticks(rotation=30)
plt.show()
# 3. Scatter Plot
plt.scatter(biaya_iklan, penjualan)
plt.title("Biaya Iklan dan Penjualan")
plt.xlabel("Biaya Iklan")
plt.ylabel("Penjualan")
plt.grid()
plt.show()Menulis 3 kesimpulan
π 5 Latihan Soal
Lihat pedoman jawaban
Lihat jawaban
plt.plot()?Lihat jawaban
plt.plot() digunakan untuk membuat grafik garis.plt.scatter()?Lihat jawaban
plt.scatter() digunakan untuk membuat scatter plot berupa titik-titik yang dapat membantu melihat pola hubungan dua variabel.Lihat jawaban
π οΈ 5 Tugas Praktik
Tugas 1 β Grafik Batang
Buat grafik batang dari data nilai rata-rata minimal 5 mata pelajaran. Berikan judul, label sumbu X dan Y, lalu tuliskan dua kesimpulan.
Tugas 2 β Grafik Garis
Buat grafik garis dari data perkembangan selama minimal 6 periode, misalnya penjualan bulanan atau jumlah pengunjung. Gunakan marker="o" dan plt.grid(). Tuliskan tiga kesimpulan.
Tugas 3 β Scatter Plot
Buat scatter plot dari dua variabel yang diberikan guru. Beri judul dan label sumbu. Jelaskan pola titik-titik yang terlihat tanpa membuat klaim sebab-akibat yang tidak didukung data.
Tugas 4 β Tiga Visualisasi
Gunakan satu dataset yang sama untuk membuat grafik batang, grafik garis, dan scatter plot. Jelaskan mengapa setiap jenis grafik dipilih dan tuliskan minimal tiga kesimpulan berdasarkan hasil visualisasi.
Tugas 5 β Proyek Visualisasi Data
Gunakan dataset minimal 10 baris dari guru. Buat notebook Google Colab berisi minimal tiga visualisasi. Setiap grafik harus memiliki judul, label sumbu, dan jika diperlukan legend. Tulis minimal tiga kesimpulan yang didukung data.
Bonus: Tambahkan satu visualisasi pilihan sendiri dan jelaskan alasan pemilihannya.
Checklist Pengumpulan
π Ringkasan
- Visualisasi data mengubah data menjadi bentuk visual agar lebih mudah dipahami.
- Matplotlib adalah library Python yang dapat digunakan untuk membuat grafik.
plt.bar()digunakan untuk grafik batang.plt.plot()digunakan untuk grafik garis.plt.scatter()digunakan untuk scatter plot.plt.title()memberi judul grafik.plt.xlabel()danplt.ylabel()memberi keterangan sumbu.plt.legend()dapat menampilkan keterangan seri data.plt.grid()dapat membantu membaca nilai grafik.- Grafik harus dipilih berdasarkan tujuan analisis.
- Kesimpulan harus berasal dari data yang benar-benar terlihat pada grafik.
π Refleksi Siswa
- Apa manfaat visualisasi data?
- Apa perbedaan fungsi grafik batang dan grafik garis?
- Kapan scatter plot dapat digunakan?
- Apa fungsi Matplotlib?
- Bagian kode mana yang paling mudah dipahami?
- Bagian mana yang masih membingungkan?
- Mengapa grafik perlu memiliki judul dan label sumbu?
- Bagaimana cara memastikan kesimpulan yang dibuat benar-benar sesuai dengan data?
π Google Colab
Gunakan Google Colab untuk menjalankan seluruh contoh kode pada materi ini.
Materi Pembelajaran Koding dan Kecerdasan Artifisial β’ Python β’ Google Colab β’ Visualisasi Data