What you’re looking at
Thirty-four provinces of Indonesia, drawn nine times. Each panel is a different indicator from Badan Pusat Statistik, scaled and coloured on its own terms. Hover any province for the value.
The encoding follows the same three rules across both grids on this page:
- Reds mean “more is bad” — poverty headcount, open unemployment, stunting, Gini.
- Greens mean “more is good” — HDI (human development index), mean years of schooling, life expectancy.
- Magma / viridis are neutral — population density and GRDP per capita are log-scaled because the spread is two orders of magnitude.
What jumps out
A few patterns that hold up across panels:
- The eastern deficit. NTT, Papua, Papua Barat and Sulawesi Barat. The compound effect of low schooling, low life expectancy, high poverty, high stunting is what makes regional development conversations in Indonesia consistently about the east.
- Bali is the outlier. Lowest stunting (8.0%), lowest unemployment (2.7%), second-highest life expectancy, but a Gini coefficient (measure of inequality) in the same band as Java.
- DKI is its own thing. (Daerah Khusus Ibukota - Special Capital Region of Jakarta) GRDP per capita Rp 322 juta IDR (juta = million Indonesian rupiah) is six times the national median; similar story with the Gini coefficient, top-three in the country.
- Sumatera Barat punches above its income. (West Sumatra) Mid-tier GRDP, but HDI and schooling sit alongside provinces twice as rich.
- The PDRB log scale is doing real work. PDRB (Produk Domestik Regional Bruto) is the Indonesian term for GRDP — a region’s gross domestic product, the total value of everything it produces in a year. Log scaled otherwise you’d only see Riau, Kaltim, Kepri, and DKI.
Why these nine
BPS publishes hundreds of tables. The selection here is the slice that (a) is published at province or kabupaten/kota grain, (b) is updated at least annually, and (c) tells you something orthogonal to the others.
- HDI / IPM — annual composite of education, health, expenditure.
- Poverty headcount P0 — annual SUSENAS, % below the provincial poverty line.
- Open unemployment TPT — annual SAKERNAS, % of labour force.
- Gini ratio — annual SUSENAS.
- Mean years of schooling (RLS) — HDI sub-indicator, slow-moving and very legible.
- Life expectancy at birth (UHH) — HDI sub-indicator.
- GRDP per capita (PDRB ADHB) — annual, log-scaled. ADHB (atas dasar harga berlaku) means “at current prices”.
- Stunting prevalence (SSGI) — strictly Kemenkes, but reported per province/kab and the natural complement to poverty.
- Population density — SP2020 totals divided by polygon area; log-scaled.
How Indonesia is divided
For readers who don’t spend their weekends in Indonesian boundary files: the country is administered as a nested hierarchy, and every choropleth here is a choice of which level to draw. From coarsest to finest:
- Province (provinsi) — the top tier, 38 today (34 when this data was compiled — more on that shortly). The rough analogue of a US state or a French région. This is the grid at the top of the page. (GADM level 1.)
- Regency / city (kabupaten / kota) — about 514 of them. A kabupaten is a mostly-rural regency; a kota is an urban municipality. Think US county or English district. This is the Jabodetabek (Greater Jakarta) grid further down. (GADM level 2.)
- District (kecamatan) — roughly 7,200, a subdivision of a regency, with no tidy Western equivalent. (GADM level 3.)
- Village (desa / kelurahan) — around 83,000, the smallest unit with its own administration. A desa is a rural village; a kelurahan is its urban counterpart, a ward run by an appointed head. (GADM level 4; level 0 is the national outline.)
Each step down multiplies the polygons by roughly an order of magnitude — 38 → 514 → 7,200 → 83,000 — and the published data thins out just as fast. That tension between how finely the country is divided and how finely it’s measured is the whole story of this page.
Why aggregation hides things
Province grain is convenient — 34 polygons, every indicator publicly tabulated, fits on a phone. But it flattens a lot. Jawa Barat has DKI’s suburbs and Pangandaran. Maluku averages Ambon city and remote outer islands together. The poverty rate of a province is the wrong shape for targeting a programme.
The natural next slice is kabupaten/kota. As a worked example, take Jabodetabek — the standard shorthand for Greater Jakarta, stitched from the initials of Jakarta, Bogor, Depok, Tangerang and Bekasi. The term exists because the real city outgrew its border long ago: Jakarta proper is the province of DKI Jakarta, but the continuous built-up area spills across a ring of regencies and cities in neighbouring West Java and Banten, and something like 30 million people move through that single labour market. It’s the unit planners, statisticians and transport agencies actually reach for, because the province line stopped describing the city decades ago. At regency grain: