Skip to content

franzxml/emisi-co2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fitur

  • Membaca dataset CO2 dari file CSV lokal.
  • Membuat grafik tren emisi CO2 per kapita beberapa negara dari 1990 sampai 2024.
  • Membuat grafik 10 negara dengan emisi CO2 per kapita tertinggi.
  • Membuat scatter plot hubungan konsumsi energi per kapita dan emisi CO2 per kapita.
  • Membuat versi decluttered untuk setiap grafik utama.
  • Highlight khusus untuk Indonesia, China, India, dan United States.
  • Filter otomatis untuk mengeluarkan region agregat seperti World, Asia, Europe, dan kategori pendapatan.
  • Filter populasi minimum agar grafik top 10 dan scatter plot lebih representatif.
  • Styling grafik yang konsisten lewat modul bersama.
  • Penyimpanan output gambar otomatis ke folder outputs.
  • Struktur kode modular dan mudah dipahami.
  • Satu script utama untuk membuat ulang semua grafik.

Teknologi

  • Python
  • pandas
  • numpy
  • matplotlib
  • pathlib
  • Our World in Data CO2 dataset

Struktur Folder

emisi-co2/
│── data/
│   └── owid_co2_data.csv
│── outputs/
│   ├── decluttered/
│   │   ├── 01_indonesia_trend_focus.png
│   │   ├── 02_top10_highlight.png
│   │   └── 03_energy_vs_emissions_highlight.png
│   └── visualizations/
│       ├── 01_trend_co2_per_capita.png
│       ├── 02_top10_co2_per_capita.png
│       └── 03_energy_vs_co2_per_capita.png
│── scripts/
│   └── generate_all.py
│── src/
│   └── emisi_co2/
│       ├── __init__.py
│       ├── config.py
│       ├── data.py
│       ├── decluttered.py
│       ├── generate_all.py
│       ├── style.py
│       └── visualizations.py
│── .gitignore
│── README.md
└── requirements.txt

Cara Menjalankan

  1. Persiapan Lingkungan: Pastikan komputer sudah terinstal Python dan pip.

  2. Masuk ke Folder Proyek:

    cd emisi-co2
  3. Buat Virtual Environment Opsional: Langkah ini opsional, tetapi direkomendasikan agar dependensi project terpisah dari Python sistem.

    python3 -m venv .venv
    source .venv/bin/activate

    Untuk Windows:

    .venv\Scripts\activate
  4. Install Dependensi:

    pip install -r requirements.txt
  5. Jalankan Generator Grafik:

    python3 scripts/generate_all.py
  6. Lihat Hasil Output: Grafik akan dibuat atau diperbarui di folder:

    outputs/visualizations
    outputs/decluttered

Script

  • pip install -r requirements.txt untuk menginstall dependensi aplikasi.
  • python3 scripts/generate_all.py untuk membuat ulang semua grafik.
  • python3 -m compileall -q src scripts untuk mengecek sintaks modul Python.

Catatan Data dan Output

Dataset utama disimpan di:

data/owid_co2_data.csv

Output visualisasi awal disimpan di:

outputs/visualizations

Output visualisasi decluttered disimpan di:

outputs/decluttered

Jika Matplotlib tidak bisa menulis cache di direktori user, jalankan generator dengan MPLCONFIGDIR ke folder sementara:

MPLBACKEND=Agg MPLCONFIGDIR=/private/tmp/emisi-co2-mpl python3 scripts/generate_all.py

Daftar Grafik

  • 01_trend_co2_per_capita.png: tren emisi CO2 per kapita Indonesia, China, India, United States, dan World.
  • 02_top10_co2_per_capita.png: 10 negara dengan emisi CO2 per kapita tertinggi.
  • 03_energy_vs_co2_per_capita.png: hubungan energi per kapita dan emisi CO2 per kapita.
  • 01_indonesia_trend_focus.png: versi decluttered yang fokus pada tren Indonesia.
  • 02_top10_highlight.png: versi decluttered top 10 dengan highlight negara penting.
  • 03_energy_vs_emissions_highlight.png: versi decluttered scatter plot dengan highlight negara pilihan.

Dikembangkan oleh:

  • @franzxml

About

Proyek visualisasi data emisi CO2 berbasis Python yang mengolah dataset Our World in Data untuk menghasilkan grafik tren, peringkat emisi per kapita, serta hubungan konsumsi energi dan emisi. Proyek ini juga menyediakan versi decluttered agar insight utama lebih mudah dibaca dan dipahami.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages