Cara menambahkan Bar Chart dengan Matplotlib

Hello guys! Kali ini kita akan menambahkan Bar Chart atau Bagan Batang dengan Matplotlib untuk melakukan Visualisasi Grafik dengan Python.

Sumber Kode (Referensi) : Matplotlib.orgGeeksforgeeks.org, dan juga menggunakan ChatGPT

Untuk Software-nya, Anda bisa menggunakan Atom, Sublime Text, PyCharm, Spyder, ataupun VS Code. Bahkan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti ProgramizOneCompilerOnlineGDBTrinket, dll. Akan tetapi, Anda juga bisa menggunakan Jupyter Notebook agar lebih praktis.


Grafik batang adalah grafik yang menggambarkan kategori data dengan batang-batang berbentuk persegi panjang dengan panjang dan tinggi yang proporsional terhadap nilai yang mereka wakili. Plot batang dapat digambarkan secara horizontal atau vertikal. Grafik batang menggambarkan perbandingan antara kategori-kategori diskrit. Ini dapat dibuat menggunakan metode bar().

1. Bagan Batang Biasa

Contoh : 

import matplotlib.pyplot as plt

categories = ['Kategori A', 'Kategori B', 'Kategori C', 'Kategori D']
values = [25, 40, 30, 45]

plt.bar(categories, values, color='blue')
plt.title('Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.show()

Output :

2. Bagan Batang dengan Kustomisasi

Penyesuaian yang tersedia untuk Bagan Batang :

  • color : Untuk bagian wajah batang
  • edgecolor : Warna tepi batang
  • linewidth : Lebar tepi batang
  • width : Lebar batang

Contoh : 

import matplotlib.pyplot as plt

categories = ['Kategori A', 'Kategori B', 'Kategori C', 'Kategori D']
values = [25, 40, 30, 45]

plt.bar(categories, values, color='yellow', edgecolor='green', linewidth=2, width=0.6)
plt.title('Bar Chart with Style')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.show()

Output :

3. Grafik Multi-Bar

Penyesuaian yang tersedia untuk Bagan Batang Grafik Multibar :

  • color : Untuk bagian wajah batang
  • linewidth : Lebar tepi batang
  • width : Lebar batang

Contoh : 

import matplotlib.pyplot as plt
import numpy as np

categories = ['Kategori A', 'Kategori B', 'Kategori C', 'Kategori D']
values1 = [25, 40, 30, 45]
values2 = [35, 30, 25, 50]

bar_width = 0.35
bar_positions1 = np.arange(len(categories))
bar_positions2 = bar_positions1 + bar_width

plt.bar(bar_positions1, values1, color='blue', width=bar_width, label='Group 1')
plt.bar(bar_positions2, values2, color='orange', width=bar_width, label='Group 2')

plt.title('Multi-Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.legend()
plt.show()

Output :

4. Stacked Chart

Penyesuaian yang tersedia untuk Stacked Chart :

  • color : Untuk bagian wajah batang
  • linewidth : Lebar tepi batang
  • width : Lebar batang

Contoh : 

import matplotlib.pyplot as plt
import numpy as np

categories = ['Kategori A', 'Kategori B', 'Kategori C', 'Kategori D']
values1 = [25, 40, 30, 45]
values2 = [35, 30, 25, 50]

bar_positions = np.arange(len(categories))

plt.bar(bar_positions, values1, color='blue', label='Group 1')
plt.bar(bar_positions, values2, color='orange', bottom=values1, label='Group 2')

plt.title('Stacked Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.legend()
plt.show()

Output :


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post