- 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.
- Python
- pandas
- numpy
- matplotlib
- pathlib
- Our World in Data CO2 dataset
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
-
Persiapan Lingkungan: Pastikan komputer sudah terinstal Python dan pip.
-
Masuk ke Folder Proyek:
cd emisi-co2 -
Buat Virtual Environment Opsional: Langkah ini opsional, tetapi direkomendasikan agar dependensi project terpisah dari Python sistem.
python3 -m venv .venv source .venv/bin/activateUntuk Windows:
.venv\Scripts\activate
-
Install Dependensi:
pip install -r requirements.txt
-
Jalankan Generator Grafik:
python3 scripts/generate_all.py
-
Lihat Hasil Output: Grafik akan dibuat atau diperbarui di folder:
outputs/visualizations outputs/decluttered
pip install -r requirements.txtuntuk menginstall dependensi aplikasi.python3 scripts/generate_all.pyuntuk membuat ulang semua grafik.python3 -m compileall -q src scriptsuntuk mengecek sintaks modul Python.
Dataset utama disimpan di:
data/owid_co2_data.csvOutput visualisasi awal disimpan di:
outputs/visualizationsOutput visualisasi decluttered disimpan di:
outputs/declutteredJika 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.py01_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