Corruption Perception Index (CPI): vergelijk regio’s en landen
De Corruption Perceptions Index (CPI) is een index die landen beoordeelt en rangschikt op basis van de waargenomen mate van corruptie in de publieke sector, zoals beoordeeld door experts en zakenmensen. De CPI definieert corruptie in het algemeen als een “misbruik van toevertrouwde macht voor persoonlijk gewin”. De index wordt sinds 1995 jaarlijks gepubliceerd door de niet-gouvernementele organisatie Transparency International.
Sinds 2012 wordt de Corruption Perceptions Index weergegeven op een schaal van 100 (zeer schoon) tot 0 (zeer corrupt).
(Bron: Wikipedia)
Idee & aanpak
De dataset bevat de CPI scores en rankings (heb je de hoogste score dan sta je op plaats 1 (rank 1)) voor de meeste landen op de wereld. De landen zijn ingedeeld in regio’s die wat mij betreft niet altijd even logisch zijn gekozen.
Het idee wat ik had was tweeledig:
- De mogelijkheid om landen met een vergelijkbare score bij elkaar te zien, of snel na elkaar.
- Een indruk geven hoe regio’s zich tot elkaar verhouden.
- Geen uitgebreide filterfuncties
- Ranking is leuk voor marketing maar minder bruikbaar. Zouden alle landen namelijk een score van 40 hebben, dan zouden ze allemaal een rank 1 krijgen. Een CPI score van 40 zit dichter aan de corruptie kant, een ranking 1 is stoer.
Ik ben begonnen met een wereldkaart waarin landen een kleur krijgen op basis van hun CPI-score in 2024. Toch heb ik uiteindelijk besloten om die kaart niet te gebruiken. Wat je op de kaart – of eigenlijk aan de mediaanwaarde van 40 op de kleurenbalk – kunt aflezen, is dat er minder landen zijn die als redelijk tot zeer betrouwbaar worden gezien (volgens de cijfers), dan landen waarbij mensen eerder aan corruptie denken.

Resultaat
De app opent met een staafdiagram waarin je per regio kunt zien hoeveel landen binnen een bepaalde CPI-scorecategorie vallen. Alles is overzichtelijk per regio verdeeld, je kunt door op een regio te klikken, dat deel van het staafdiagram aan- of uitzetten. Als je op een deel van een balk klikt – meestal van de regio waarin je geïnteresseerd bent – verschijnt er een popup met een tabel. Daarin zie je welke landen binnen die specifieke CPI-score vallen, wat hun wereldwijde ranking is en een klein grafiekje met hun scores tussen 2012 en 2024.
Voorbeeld bevat
- Filtering van data via een barchart.
- Een popup met dash ag-grid. Het grid zelf heeft een custom kolom waarin een sparkline wordt gegenereerd op basis van historische data.
- DBC bootstrap en dark/light mode voor alles behalve de sparkline.
Figure Friday is een initiatief van de Dash/Plotly community waarbij je elke vrijdag een dataset krijgt en mensen een visual of kleine app maken, waarbij ze inzichten uit de dataset proberen te krijgen. De vrijdag daarop om 18:00, is er een zoomsessie waarbij sommigen uitleggen waarom ze gemaakt hebben wat ze tonen. In de thread op de communitysite wordt ook de code gedeeld, om van elkaar te leren en als het kan een demo.

