Query 10: Bar Chart Emisi Perusahaan

Deskripsi

Tujuan: Memvisualisasikan emisi perusahaan dari CSV dalam bar chart.

Konsep: Matplotlib, dictionary (Chapter 8), Pandas untuk baca CSV.

Output: Bar chart emisi perusahaan dengan batas pajak.

Kaidah Statistik dan Kenapa Dipilih

Bar chart dipilih untuk membandingkan emisi antar perusahaan, menunjukkan perbedaan jelas. Kaidah: kategori (perusahaan) di sumbu x, emisi di sumbu y. Cocok untuk regulasi karbon, bantu pemerintah lihat pelanggar, visualisasi sederhana tapi kuat untuk portofolio energi hijau.

Kode

# Impor Pandas untuk mengelola data CSV
import pandas as pd
# Impor Matplotlib untuk membuat grafik
import matplotlib.pyplot as plt

# Definisikan fungsi untuk membuat bar chart emisi
def plot_emisi(emisi_dict):
    # Ambil nama perusahaan sebagai sumbu x
    perusahaan = list(emisi_dict.keys())
    # Ambil emisi sebagai sumbu y
    emisi = [data['emisi'] for data in emisi_dict.values()]
    # Buat bar chart dengan warna hijau (simbol energi hijau)
    plt.bar(perusahaan, emisi, color='green')
    # Tambahkan label sumbu x
    plt.xlabel('Perusahaan')
    # Tambahkan label sumbu y
    plt.ylabel('Emisi (ton CO2)')
    # Tambahkan judul grafik
    plt.title('Emisi Karbon Perusahaan 2024')
    # Tambahkan garis batas pajak (50 ton, merah, putus-putus)
    plt.axhline(y=50, color='red', linestyle='--', label='Batas Pajak (50 ton)')
    # Tambahkan legenda untuk garis batas
    plt.legend()
    # Rotasi label sumbu x agar tidak bertumpuk
    plt.xticks(rotation=90)
    # Atur layout agar grafik rapi
    plt.tight_layout()
    # Tampilkan grafik
    plt.show()

# Baca file CSV emisi_perusahaan.csv dari folder proyek
df = pd.read_csv('C:/EnergiHijau2025/emisi_perusahaan.csv')

# Inisiasi dictionary kosong untuk menyimpan emisi
emisi_dict = {}

# Iterasi setiap baris di dataframe untuk simpan ke dictionary
for index, row in df.iterrows():
    # Ambil nama perusahaan sebagai kunci
    perusahaan = row['Nama_Perusahaan']
    # Simpan emisi dalam dictionary
    emisi_dict[perusahaan] = {'emisi': row['Emisi_2024']}

# Panggil fungsi untuk membuat bar chart
plot_emisi(emisi_dict)
        

Narasi Arti Query

Halo, teman-teman! Bar chart ini tunjukkan emisi perusahaan dari CSV. Garis merah batas 50 ton bantu lihat siapa kena pajak. Pakai Matplotlib dan Pandas, visualisasi regulasi karbon jelas. Keren untuk portofolio energi hijau! Yuk, coba!

Kenapa Query dan Setting Seperti Ini

Query ini gunakan Matplotlib untuk bar chart, kembangkan Query 5, memvisualisasikan emisi dari emisi_perusahaan.csv. Dictionary menyimpan emisi, plt.bar bandingkan perusahaan. Garis batas 50 ton (axhline) tunjukkan kepatuhan pajak karbon, sesuai regulasi lokal. Warna hijau simbolkan energi hijau, merah untuk peringatan. Rotasi label sumbu x hindari tumpang tindih. Query relevan untuk laporan ke pemerintah, bantu identifikasi pelanggar emisi, perkuat portofolio dengan visualisasi jelas, mendukung usulan verifikasi emisi.

Step-by-Step Penjelasan dan Artinya

Arti Output

Bar chart tunjukkan emisi perusahaan (misalnya PT_Textilindo 62.5 ton, PT_Semindo 45.8 ton). Garis merah 50 ton tandai batas pajak. Perusahaan di atas garis (misalnya PT_Textilindo) melanggar, di bawah (PT_Semindo) patuh. Visual bantu analisis kepatuhan regulasi karbon.

Output Contoh

(Bar chart dengan 30 batang, garis merah di 50 ton)

Narasi Analisis Grafik

Halo, eco-techno leader! Bar chart ini ceritain emisi 30 perusahaan. Banyak perusahaan seperti PT_Textilindo dan PT_EnergiJaya di atas garis merah 50 ton, artinya kena pajak karbon. PT_Semindo dan PT_AgroMakmur di bawah garis, patuh regulasi. Solusi ke pemerintah: Terapkan audit emisi wajib per UU HPP 2021, beri insentif untuk perusahaan patuh seperti PT_Semindo, dan sanksi pelanggar. Bikin database emisi nasional untuk verifikasi rutin, dukung target 23% energi terbarukan 2025.