May 21, 2022
Visualisasi Data Matplotlib (Pie Chart)

Pie Chart – Visualisasi Data dengan Matplotlib

Diagram lingkaran atau pie chart merupakan grafik statistik yang berbentuk lingkaran. Lingkaran tersebut terbagi menjadi beberapa irisan dan luasnya tergantung pada proposi data. Diagram lingkaran digunakan untuk menunjukkan seberapa banyak dari setiap jenis kategori dalam dataset berbanding dengan keseluruhan. Pada bagian ini akan dibuat diagram lingkaran menggunakan kumpulan data sampel.

Variabel label berisi tupel jenis permen. Variabel voting berisi tupel voting. Data tersebut mewakili jumlah voting jenis permen favorit. Pembuatan grafik menggunakan library Pyplot Matplotlib. Method plt.pie () digunakan untuk membuat antarmuka diagram lingkaran berdasarkan data jenis permen dan jumlah setiap jenis permen tesebut.

Contoh Kasus

Sesorang memiliki sekantong permen. Terdapat lima jenis permen, masing-masing diberi nama di bawah ini. Buat diagram yang menunjukkan persentase peluang bahwa akan mengeluarkan permen Snickers dari kantong jika dilakukan pengambilan acak. Sebutkan peluang memilih permen Snickers.

Import Library Matplolib

Pada bagian ini akan diperlihat kode program untuk import libary Pandas dan Matplotlib.

Data Permen Favorit

Berikut ini merupakan data permen favorit yang terdiri dari nama permen dan jumlah orang yang menyukainnya. Selain itu, ditambahkan beberapa data untuk tampilan diagram lingkaran.

candy_names = ['Kit Kat', 'Snickers', 'Milky Way', 'Toblerone', 'Twix']
candy_counts = [52, 39, 90, 13, 78]
colors = ('#8B4513', '#FFF8DC', '#93C572', '#E67F0D', '#D53032')
explode = (0, 0, 0.1, 0, 0)

Membuat Pie Chart dengan Matplotlib

Pada bagian ini akan dijelaskan mengenai cara membuat diagram lingkaran.

fig = plt.figure()
ax = plt.axes()
Tempat pie chart atau diagram lingkaran

Menampilkan pie chart

fig = plt.figure(figsize=(6,6))
ax = plt.axes()
ax.pie(candy_counts, labels = candy_names)
Diagram lingkaran permen favorit

Menambahkan nilai presentase

fig = plt.figure(figsize=(6,6))
ax = plt.axes()
ax.pie(candy_counts, labels = candy_names, autopct='%1.0f%%')
Diagram lingkaran dengan nilai presentase
Diagram lingkaran dengan nilai presentase

Menambahkan judul pada diagram

fig = plt.figure(figsize=(6,6))
ax = plt.axes()
ax.pie(candy_counts, labels = candy_names, autopct='%1.0f%%')
ax.set_title('Diagram Permen Favorit')
Menambahkan judul pada pie chart
Menambahkan judul pada pie chart

Merubah warna irisan

fig = plt.figure(figsize=(6,6))
ax = plt.axes()
ax.pie(candy_counts, labels = candy_names, autopct='%1.0f%%', colors=colors)
ax.set_title('Diagram Permen Favorit')
Pie chart menggunakan warna yang ditentukan
Pie chart menggunakan warna yang ditentukan

Membelah diagram lingkaran

Membelah diagram lingkaran artinya adalah irisan ditarik keluar sedikit dari keseluruhan diagram. Biasanya irisan yang ditarik keluar adalah irisan yang bernilai paling tinggi.

fig = plt.figure(figsize=(6,6))
ax = plt.axes()
ax.pie(candy_counts, labels = candy_names, autopct='%1.0f%%', colors=colors
       ,explode=explode)
ax.set_title('Diagram Permen Favorit')
Membelah diagram lingkaran

Kesimpulan Pie Chart-Visualisasi Data

Jawaban dari pertanyaan soal mengenai peluang dari Snickers didapatkan jika diambil dari kantong secara acak adalah 14% atau 0.14. Peluang terbesar untuk terambil dari kantong permen tersebut adalah Milky Way yaitu sebesar 33%, sedangkan yang terkecil adalah Toblerone sebesar 5% saja.

Proses melakukan visualisasi data dalam bentuk diagram lingkaran dengan menggunakan Matplotlib dapat dikatakan sangat mudah. Namun, tentu saja cara yang sudah dijelaskan hanya merupakan salah satu dari sekian banyak cara yang disediakan oleh Matplotlib itu sendiri terkait diagram ini. Kunjungi tautan ini untuk mengetahui tema data science lainnya.

Rajo Intan

Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama kontak di onestringlab@gmail.com atau https://forms.gle/xAGKkpi6B3BzJyzk7

View all posts by Rajo Intan →
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.