9. Matplotlib
9. Matplotlib
Arif Rohmadi
2024
VISUALISASI DATA
Visualisasi data dilakukan agar sebuah data lebih mudah dibaca, dimengerti
oleh orang awam, dan dapat dipresentasikan dengan baik
Manfaat visualisasi data:
1. Menyederhanakan data kompleks
2. Mendeteksi pola dan tren
3. Mempermudah pengambilan Keputusan
4. Meningkatkan keterlibatan
5. Komunikasi yang lebih efektif
6. Menunjukkan hubungan antar variable
7. Mendukung analisis prediktif
GRAFIK
Grafik: media gambar yang dijadikan sebagai alat untuk menyajikan informasi
agar terlihat dinamis, informatif, dan menarik.
MACAM-MACAM GRAFIK DAN KEGUNAANNYA
1. grafik perbandingan
2. grafik distribusi
3. grafik komposisi
4. grafik hubungan
1. GRAFIK PERBANDINGAN
Grafik yang berfungsi untuk menunjukkan perbandingan
di antaranya:
a. bar chart (diagram batang)
b. line chart (diagram garis)
KARAKTERISTIK BAR CHART
- terdiri dari sedikit kategori
- bentuknya sederhana sehingga mudah
dipahami
- fleksibel menyajikan banyak hal
contoh: persentase, banyaknya anggota per
kelompok, nilai total, dll
KARAKTERISTIK LINE CHART
- digunakan untuk non-cyclic data (tidak
mengandung unsur siklus)
- bisa terdiri dari beberapa kategori
- biasanya digunakan untuk melihat tren
- menyajikan data yang berkesinambungan dan
kontinyu
contoh:grafik suhu badan pasien di rumah sakit,
curah hujan per bulan, dll.
2. GRAFIK DISTRIBUSI
Grafik untuk menunjukkan distribusi
a. bar histogram
b. line histogram
KARAKTERISTIK BAR HISTOGRAM
- terdiri atas 1 variabel
- memiliki sedikit data poin
- berfungsi menunjukkan frekuensi
KARAKTERISTIK LINE HISTOGRAM
- terdiri atas 1 variabel
- memiliki lebih banyak data poin
- lebih mudah untuk melihat apakah
data berdistribusi normal atau tidak
3. GRAFIK KOMPOSISI
Grafik yang berfungsi untuk menunjukkan komposisi
a. grafik statis
b. grafik dinamis (yang berganti setiap waktu)
GRAFIK STATIS
Grafik statis terbagi menjadi 2 yaitu pie chart, dan waterfall chart.
pie chart: grafik berbentuk lingkaran yang tidak memakan banyak tempat (space)
karakteristik:
- bisa memperlihatkan perbandingan ukuran data melalui besar sektornya secara
langsung
- tidak memperlihatkan ukuran atau frekuensi dari masing-masing data.
waterfall chart (floating bricks/mario charts): grafik ini sangat berguna dalam akuntansi
dan analisis kualitatif.
grafik ini menggambarkan bagaimana nilai awal dipengaruhi secara positif dan negatif oleh
berbagai faktor.
contoh: melihat perubahan saldo awal tiap bulan selama 1 tahun.
GRAFIK DINAMIS
- stacked bar chart: grafik yang memiliki sedikit periode dan bisa membandingkan
relative differences dan absolute differences
misal: kita ingin menampilkan data pertumbuhan sales dalam kurun waktu tertentu
karakteristik:
. menggambarkan perubahan item
. menampilkan pertumbuhan item berdasarkan kelompok tiap periode waktu tertentu
. menampilkan bagaimana proporsi berubah seiring berjalannya waktu
- stacked 100% bar chart: grafik yang memiliki sedikit periode dan bisa
membandingkan relative differences dan tanpa absolute differences
- stacked area chart: grafik yang memiliki banyak
periode dan bisa membandingkan relative differences
dan absolute differences
karakteristik:
. setiap garis mewakilkan kategori yang berbeda
. agar data mudah dibandingkan, biasanya area
dibawah tiap garis diberi warna berbeda
- stacked area 100% chart: grafik yang memiliki
banyak periode tetapi hanya membandingkan relative
differences
4. GRAFIK HUBUNGAN
Grafik yang berfungsi untuk menunjukkan hubungan
a. scatter plot: grafik dua variabel yang biasa digunakan untuk
membandingkan pasangan nilai antar variabel saling terkait atau tidak
b. scatter plot bubble size: bentuk variasi dari scatter plot dengan tambahan
dimensi data yang direpresentasikan dalam bentuk bubble (gelembung)
KARAKTERISTIK SCATTER PLOT
- kedua variabel saling berkorelasi jika titik-titiknya bisa membentuk garis lurus
- biasa digunakan dalam analisis regresi
KARAKTERISTIK SCATTER PLOT BUBBLE SIZE
- menampilkan pengaruh variabel melalui volume dan warna bubble
- terdiri dari 3 variabel atau lebih
MATPLOTLIB
➢library yang digunakan dalam bahasa pemrograman Python
untuk menciptakan visualisasi data dengan grafis yang menarik
dan informatif.
➢Dokumentasi terkait matplotlib dapat diakses di
https://matplotlib.org/
CARA INSTALL MODUL MATPLOTLIB
Apabila modul matplotlib belum ada di sistem Anda, bisa diinstall terlebih
dahulu
ketik perintah berikut di command prompt atau terminal
pip install matplotlib
# siapkan data
x = [1, 2, 3]
y = [4, 5, 6]
# menggambar grafik
plt.plot(x, y)
# menampilkan grafik
plt.show()
MEMBUAT BAR PLOT DENGAN MATPLOTLIB
# Membuat Bar Plot dengan Matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
plt.figure(figsize=(8,3))
plt.bar(prodi, jumlah_mhs, color='lightcoral')
plt.show()
HORIZONTAL BAR PLOT
import matplotlib.pyplot as plt
%matplotlib inline
plt.figure(figsize=(8,3))
plt.barh(prodi, jumlah_mhs, color='yellowgreen')
x = np.arange(len(prodi))
width = 0.35
plt.show()
LATIHAN
Gunakan data student performance yang ada di
https://raw.githubusercontent.com/NadavKiani/Students-Performance-in-
Exams/refs/heads/master/StudentsPerformance.csv
Buatkan chart untuk menampilkan hasil analisis data dengan kondisi:
1. rata-rata nilai math berdasarkan jenis kelamin untuk 10 data pertama
2. rata-rata nilai math berdasarkan jenis lunch (makan siang) untuk 10 data
pertama
3. persentase siswa yang mengikuti kursus dan tidak mengikuti kursus
4. Tampilkan rata-rata nilai math, reading, dan writing berdasarkan jenis
kelamin
REFERENSI
Gilson. 2013. Plotting Histogram as Line Graph in Matplot using x and y Values in Python.
https://stackoverflow.com/questions/14819315/plotting-histogram-as-line-graph-in-matplot-
using-x-and-y-values-in-python
Lutfia Afifah. Bar Plot dengan Matplotlib. https://ilmudatapy.com/cara-membuat-bar-plot-
dengan-matplotlib-python/
Mike Yi, Mary Sapountzis. Essential Chart Types for Data Visualization.
https://www.atlassian.com/data/charts/essential-chart-types-for-data-visualization
Revou. 2023. Mengenal Matplotlib dalam Python untuk Visualisasi Data.
https://revou.co/panduan-teknis/matplotlib-python
Rifan Kurnia. Data Science 101: Dasar-Dasar Statistika. https://skillacademy.com/p/data-science-
101-dasar-dasar-statistika
Spreadsheet.com. Chart Types: Bar Charts, Stacked Bar Charts, and 100% Stacked Bar Charts.
https://support.spreadsheet.com/hc/en-us/articles/4891669484948-Chart-Types-Bar-Charts-
Stacked-Bar-Charts-and-100-Stacked-Bar-Charts#01GVGC0ZBCB69JN7ZXM708VH92