0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

9. Matplotlib

Dokumen ini membahas tentang visualisasi data menggunakan Matplotlib, termasuk manfaat, jenis grafik, dan cara membuat grafik sederhana. Terdapat penjelasan tentang berbagai macam grafik seperti grafik perbandingan, distribusi, komposisi, dan hubungan, serta karakteristik masing-masing. Selain itu, dokumen ini juga memberikan contoh kode untuk membuat berbagai jenis grafik menggunakan Matplotlib dalam Python.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

9. Matplotlib

Dokumen ini membahas tentang visualisasi data menggunakan Matplotlib, termasuk manfaat, jenis grafik, dan cara membuat grafik sederhana. Terdapat penjelasan tentang berbagai macam grafik seperti grafik perbandingan, distribusi, komposisi, dan hubungan, serta karakteristik masing-masing. Selain itu, dokumen ini juga memberikan contoh kode untuk membuat berbagai jenis grafik menggunakan Matplotlib dalam Python.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 27

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

Apabila menggunakan google colab notebook, tambahkan tanda “!” sebelum


perintah pip
!pip install matplotlib
CARA MENGIMPOR MODUL MATPLOTLIB
import matplotlib.pyplot as plt
➢Dari syntax diatas, kita mengambil library matplotlib.pyplot dan menyingkat
nama fungsi tersebut sebagai plt agar memudahkan dalam pemanggilan.
➢Kita dapat menggunakan nama lain sebagai penyingkat, tetapi umumnya
para programmer menggunakan singkatan plt
➢Sekarang kamu bisa menggunakan plt untuk mengakses semua fungsi dan
fitur yang ada dalam modul matplotlib.pyplot
CARA MEMBUAT GRAFIK SEDERHANA DENGAN
MATPLOTLIB
import matplotlib.pyplot as plt

# 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

prodi = ['Matematika', 'Statistika', 'Biologi', 'Kimia', 'Informatika',


'Fisika']
jumlah_mhs = [120, 134, 167, 155, 120, 80]

plt.figure(figsize=(8,3))
plt.bar(prodi, jumlah_mhs, color='lightcoral')

plt.title('Jumlah Mahasiswa Per Program Studi', size=14)


plt.ylabel('Jumlah Mahasiswa', size=12)
plt.xticks(size=10)
plt.yticks(size=10)

plt.show()
HORIZONTAL BAR PLOT
import matplotlib.pyplot as plt
%matplotlib inline

prodi = ['Matematika', 'Statistika', 'Biologi', 'Kimia', 'Informatika', 'Fisika']


jumlah_mhs = [120, 134, 167, 155, 120, 80]

plt.figure(figsize=(8,3))
plt.barh(prodi, jumlah_mhs, color='yellowgreen')

plt.title('Jumlah Mahasiswa Per Program Studi', size=14)


plt.xlabel('Jumlah Mahasiswa', size=12)
plt.xticks(size=10)
plt.yticks(size=10)

plt.savefig('foo.png') #Save figures


plt.savefig('foo2.png', transparent=True) #Save transparent figures
plt.show()
import numpy as np

import matplotlib.pyplot as plt


%matplotlib inline
GROUPED BAR PLOT
prodi = ['Matematika', 'Statistika', 'Biologi', 'Kimia', 'Informatika', 'Fisika']
mahasiswa = [50, 70, 76, 60, 104, 75]
mahasiswi = [78, 66, 88, 79, 46, 60]

x = np.arange(len(prodi))
width = 0.35

fig, ax = plt.subplots(figsize=(7, 3))

mhsa = ax.bar(x - width/2, mahasiswa, width, label='Laki-laki', color='steelblue')


mhsi = ax.bar(x + width/2, mahasiswi, width, label='Perempuan', color='lightcoral')

ax.set_title('Jumlah Mahasiswa/i Per Program Studi', size=14)


ax.set_ylabel('Jumlah Mahasiswa', size=12)
ax.set_xticks(x)
ax.set_xticklabels(prodi, size=10)
ax.legend(fontsize=12)

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

Anda mungkin juga menyukai