Studi Kasus 5: Visualisasi Grafik
Visualisasi Grafik Jumlah Siswa perempuan per Tingkat di Tiap Kecamatan di Bone Bolango
Pada bagian ini, kita akan memvisualisasikan jumlah siswa perempuan berdasarkan tingkat pendidikan di beberapa kecamatan. Data yang digunakan terdiri dari jumlah siswa di tingkat X, XI, dan XII yang diambil dari file CSV.
Data yang Digunakan
Sebelum kita membuat grafik, berikut adalah data yang akan kita analisis:
Penjelasan Program
1. Impor Pustaka
Pada awal program, kita mengimpor tiga pustaka penting:
matplotlib.pyplot
untuk membuat visualisasi grafik.pandas
untuk membaca dan memanipulasi data dari file CSV.numpy
untuk perhitungan statistik.
2. Membaca Data
Kita menentukan nama file yang berisi data jumlah siswa. Menggunakan pd.read_csv()
, data dibaca dari file CSV dan disimpan dalam variabel data
. Kita juga menentukan delimiter (;
) yang digunakan dalam file CSV.
3. Menampilkan Data
Program ini menampilkan seluruh data yang telah dibaca dari file CSV untuk memberikan gambaran awal tentang isi data.
4. Ekstrak Data
Dari data yang telah dibaca, kita mengambil kolom-kolom yang dibutuhkan (kecamatan dan jumlah siswa di setiap tingkat) dan menyimpannya ke dalam variabel terpisah untuk kemudahan akses di bagian selanjutnya.
5. Menghitung Statistik
Program ini menghitung dan menampilkan statistik dasar (nilai minimum, maksimum, dan rata-rata) untuk setiap tingkat (X, XI, dan XII) menggunakan fungsi dari numpy.
Format {:.2f}
digunakan untuk menampilkan hasil dengan dua angka di belakang koma.
6. Pengaturan Grafik
Di sini, kita menentukan lebar batang (bar_width
) dan posisi batang berdasarkan jumlah kecamatan. np.arange(len(kecamatan))
menghasilkan array dengan indeks kecamatan yang akan digunakan untuk menempatkan batang dalam grafik.
7. Pembuatan Grafik Batang
Dengan menggunakan plt.bar()
, kita membuat grafik batang terkelompok untuk masing-masing tingkat. Setiap batang diberi warna yang berbeda dan label yang sesuai.
8. Menambahkan Judul dan Label
Di sini, kita memberikan judul grafik, label untuk sumbu x dan y, serta menyesuaikan tampilan sumbu x dengan memutar nama kecamatan agar lebih mudah dibaca.
9. Menambahkan Label Data
Kita menambahkan label di atas setiap batang untuk menunjukkan jumlah siswa. plt.text()
digunakan untuk menempatkan nilai di atas batang dengan penyesuaian posisi agar tidak tertutup batang.
10. Tata Letak dan Menampilkan Grafik
plt.tight_layout()
memastikan semua elemen grafik terletak dengan baik tanpa saling tumpang tindih, lalu plt.show()
menampilkan grafik yang telah dibuat.
Contoh Output Program
Hasil dari analisis data:
Grafik:
Kategori
- Masih Kosong
Blogroll
- Masih Kosong