Menu

Data Visualization Projects


A dashboard of asylum applicants and decisions in the EU

An interactive Shiny app visualizing the distribution of asylum applicants and positive decisions acrosss the EU+ countries, 2011-2022.


A map of the population with migration origin in the Netherlands

A detailed interactive map of the population with migration origin in the Netherlands at the postcoded level, 2021.


A map of the wealth and income inequalities in the Netherlands

A detailed interactive map of average income and wealth in the Netherlands at the municipal level, 2021.


Changes in mobility with Google data

An interactive Shiny app visualizing changes in mobility across the world since the beginning of the COVID-19 pandemic. And this is a version for provinces in the Netherlands


Excess mortality in the Netherlands in 2020

A series of charts showing the effect of COVID-19 on excess mortality in the Netherlands during 2020


Modeling mortality

A project exploring the predictive performance of different statistical models for estimating excess mortality


Public policies and the coronavirus

A collection of graphs exploring the effects of public policies on the COVID-19 pandemic


Visualizing data from the Europan Social Survey with R

A short tutorial on how to make neat visualizations of survey data with base R


Economy and Society in CEE, 1989-2019

Exploring 30 years of socio-economic developments in Central and Eastern Europe


EU legislative output, 2004-2019

Time-series plots of the evolution of EU legislative productivity between 2004 and 2019


World Football Elo Ratings

Dynamic (race) barcharts of the football performance of all countries in the world since 1910, based on Elo ratings


World Data Visualization Prize

A couple of graphs on the impact of states and governments on developemnt, one of which won first prize in the 'static image' category of the 2019 World Data Visualization Prize competition.


Categorizing political parties

Exploring new ways of visualizing categorical data, with examples from political party categorizations.


Visualizing the structure of political and policy preferences

A long post on understanding the political and policy preferences of citizens and parties, with a focus on visualization and spatial representation.


Political geography and human development (Where is the Global South?)

These graphs explore the political geography of development and show why the increasingly popular terms Global South/Global North are inaccurate and misleading.


Relocations of asylum-seekers in the European Union

This graph illustrates the (non)implementation of the EU's decision to relocate asylum-seekers from Italy and Greece to other EU member states.


Civil Service in The Netherlands, 2002-2015

This presentation reviews the changes in the number and composition of the Dutch civil service in the period 2002-2015 in 10 sections, 4,000 words, and 18 figures. It explores the changing face of the civil service in The Netherlands across gender, age, seniority, and other important dimensions.


Electoral predictions and party support

This project illustrates the results of predictive Bayesian models of electoral outcomes and visualizes the changes in political preferences in Bulgaria. Using a combination of static plots generated with R's ggplot2 and dynamic graphs done with java's dygraphs. I present the current state and the recent changes in political party support and the electoral forecasts derived from this data. The data that is visualized is based on statistical Bayesian models that aggregate and adjust raw survey data.


World Cup Galore

The world is football again! On this wonderful occasion, enjoy a set of visualizations of the results of the FIFA World Cup since 1974, with a focus on the four semi-finalists - Argentina, Brazil, Germany, and The Netherlands.


Visualizing asylum policy

This dynamic (motion) chart below shows the number of received asylum applications and the asylum recognition rates for 29 European countries over 12 years. The chart illustrates not only the differences in the asylum flows of the European countries of asylum destination, but makes it possible to trace and compare the experiences of individual states. The dynamic plot is done with Google Chart Tools via the googleVis library in R. The code and data are available here and here.


Movie ratings

This project visualizes the relationship between personal and general movie tastes. It plots my own film ratings versus the ones provided by IMDb and based on the opinions of thousands of users. The visualization is interactive - you can see the scores of individual film titles, filter by year of release and genre, and search for a particular movie. You can get the small versions of the scatterplots here and a big one here.


55 years of European Union legislation

The EU has adopted more than 100 000 legal acts since its creation. This project presents the evolution of EU legislation over time. It shows the ups and downs in the number of legal acts adopted since 1967 according to type, author, policy area, etc. The full presentation is here. The data and R [ggplot2] scripts used to create the graphs are here.


Music network visualization

This project creates a map of the artists in my last.fm music library. The similarity measures are taken from the site itself and I used igraph in R to visualize the resulting network. There are plenty of other music viz apps on the web, but none as personal as this. Details about the making of the graph can be found here. Click the image to the left to enlarge and explore.


Social networks in academic organizations

This project creates a visualization of the social network in an academic organization - in this case, my own department. Using data on co-supervision of students, I reconstruct the network of affiliations between staff members. Understandably, only the anonymous version is publicly available. Details about the graph can be found here, and about the process of creation here