Hello guys! Kali ini kita akan menambahkan Bar Chart atau Bagan Batang dengan Matplotlib untuk melakukan Visualisasi Grafik dengan Python.
Sumber Kode (Referensi) : Matplotlib.org, Geeksforgeeks.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 Programiz, OneCompiler, OnlineGDB, Trinket, 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 pltcategories = ['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 pltcategories = ['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 pltimport numpy as npcategories = ['Kategori A', 'Kategori B', 'Kategori C', 'Kategori D']values1 = [25, 40, 30, 45]values2 = [35, 30, 25, 50]bar_width = 0.35bar_positions1 = np.arange(len(categories))bar_positions2 = bar_positions1 + bar_widthplt.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 pltimport numpy as npcategories = ['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 😀😊😘👌👍 :)