Latest Blog Posts and Tutorials

I regularly write about online learning and data visualization or write tutorials for ggplot2. Below you can find my blog posts of the last two years.

What I have learned from the analysis of all articles from three academic journals

March 15, 2020

In this article I have analyzed all publications from three scientific journals. Find the article here.

Eine Kritik an der Darstellung wissenschaftlicher Ergebnisse durch Manfred Spitzer

March 15, 2020

In diesem Artikel habe ich anhand von vier Kritiken versucht zu beschreiben, weshalb die Darstellung eines bestimmten wissenschaftlichen…

Temporal Motivation Theory

February 15, 2020

Although we know better, we delay activities, often with negative consequences. College students know it all too well; they have to write a…

d3 Work Calender

February 07, 2020

For years I have been writing down when and what I work. To visualize this work, I have written a calendar in d3. Find the result here.

Aesthetics, Geoms, Mappings, Scales, What?

February 04, 2020

ggplot2 has some crucial concepts that need to be understood in order to work with the package effortlessly. In this tutorial I provide a…

How to make any plot look better

January 03, 2020

In this tutorial I explain how the default theme in ggplot2 can be changed globally so that you can create your own custom themes. Find the…

ggplot2tor - Whatsapp

December 10, 2019

Learn how to visualize your WhatsApp group with radar charts in ggplot2. Find the tutorial here.

ggplot2tor - Visualize statistical power

November 28, 2019

Wrote a short tutorial explaining how to visualize p-value distributions in ggplot2. Find it here.

ggplot2tor - Powerlifting

November 13, 2019

In my new tutorial in ggplot2tor you can learn how to create a violin plot in ggplot2. The visualization shows how age affects the maximum…

ggplot2tor - Summary Statistics

November 11, 2019

I wrote a new tutorial for ggplot2tor with an in-depth explanation on how to visualize summary statististics with ggplot2: Confidence…

ggplot2tor - Sampling distributions

November 09, 2019

In my new tutorial in ggplot2tor you learn how to add areas under the curve in sampling distributions. For example, you might want to…

ggplot2tor - Streetmaps

October 11, 2019

Ever wondered how to create a beautiful streetmap in ggplot2? Here is how.

ggplot2-Tutor - Interaction plot

October 03, 2019

I wrote a new article in ggplot2tor that explains how create simple but readable interaction plots in ggplot2. Find the tutorial here:

ggplot2-Tutor - Global Average Temperatures

September 28, 2019

I wrote a new article in ggplot2-Tutor that explains how to create time series in ggplot2. Find the tutorial here:

ggplot2-Tutor - Barchart with Significance Test

September 18, 2019

I wrote a new article in ggplot2-Tutor that explains how to create a bar chart with the results of significance tests ggplot2. Find the…

Tidytuesday - Animation Parks

September 16, 2019

For this week’s tidytuesday I created a visualization that shows the most dangerous amusement parks. Find the code here.

Tidytuesday - Bob Ross

August 26, 2019

Bob Ross was an iconic American painter, instructor and television host. In this tidytuesday I visualized what elements Bob liked to paint…

Tidytuesday - Women's Soccer Worldcup

July 14, 2019

This week I analyzed women’s soccer world cup data. Turns out, the Middle East and Africa is not represented in women’s soccer. Find the…

Tidytuesday - The European Starling

June 20, 2019

I have tried to visualize how often the European Starling can be seen in the wild. Find the code here.

Tidytuesday - Meteorites falling on earth

June 11, 2019

For this week’s #tidytuesday I tried to visualize meteorite impacts around the world. Fortunately, NASA offers their color scheme online, so…

Why most E-Learning is Bad

June 05, 2019

Imagine you are a teacher of chemistry and you want to impart your knowledge of hydrogen bonds to your students. That’s a big undertaking…

Tidytuesday - Ramen

June 04, 2019

Haven’t had ramen for a very long time. Without this tidytuesday challenge I surely wouldn’t have thought about ramens for I don’t know how…

Tidytuesday - Nobel Peace Price Winners

May 22, 2019

I used to think that nobel peace price winners are old guys. Digging into this week’s tidytuesday I found out that they are getting younger…

Tidytuesday - Plastic Waste

May 22, 2019

Plastic pollution is a major problem. For this week’s tidytuesday I tried to find the bad guys, those countries which do not properly…

d3 - A visualization of all my work since 2013

May 12, 2019

It has been a long time since I worked with d3. I thought I’d try it again and tried to visualize my work since the end of 2013. You can…

Tidytuesday - Student-to-Teacher Ratio

May 08, 2019

“Oh dear, some teachers have it tough!“. In this visualization I depicted the student-to-teacher ratio across the globe. Turns out that in…

Flexbox and CSS Grid are game changers

May 06, 2019

I have some experience with the css flexbox and css grid. But after I took Wes Bos’s courses on both topics, I realized there was still much…

Designsketch - Recreate Spotify

May 05, 2019

I just finished Wes Bos’s Flexbox and CSS Grid course. The course was packed with interesting ideas about the new flex and grid features. So…

Tidytuesday - Anime

April 29, 2019

A quick data visualization on anime movies. I have literally no knowledge of anime, hence I did an easy visualization to show how the…

Image Gallery in Javascript

April 18, 2019

Today I played around a little with CSS variables and wrote a small web page that makes use of these variables. The website is a picture…

Tidytuesday - Economist Data Viz Mistakes

April 17, 2019

For this week’s tidytuesday I tried to create a waffle chart. The waffle chart shows that academia is still dominated by men. It is…

Design Sketch - React Spring

April 13, 2019

I do not have much experience with animations in web design. Hence, I gave it a shot with the awesome react-spring library. React Spring…


April 10, 2019

It’s tidytuesday again. This time the dataset contains all tennis grand slams winners and participations. Find the code here. This time I…

Design Sketch - Grid Animation

April 08, 2019

Try it out or look at the code. Today I started the awesome Javascript 30 course by Wes Bos. In the first episode Wes Bros wrote a little…

Design Sketch - Another landing page

March 23, 2019

I wrote a lean landing page with a strong visual imagery. The inspiration came from this landing page. I realized that I did not have such a…

Tidytuesday - Stanford Open Policing Project

March 19, 2019

This week’s tidytuesday was all about police traffic stops. After I tinkered for a while I decided to make a map that visualizes the states…

Design Sketch - A Landing Page

March 17, 2019

I figured the best way to improve one’s design skills is to steal from others ;) Hence I found this awesome landing page and rewrote it in…

Tidytuesday - Board Games

March 14, 2019

This week tidytuesday is all about board games. The dataset contains over 90000 board games that have been developed from the 1950s to 201…

Tidytuesday - Pay Disparity

March 07, 2019

In this week’s tidytuesday I lookd at a data set of women in the workplace. You can find the code here. For a long time I wanted to do my…

Support Vector Machines in R

February 01, 2019

Support vector machines is a popular algoritm for supervised modeling. It works well with data that is not too noisy (naive bayes is better…

Lexical Dispersion Plots - A Shiny App

January 20, 2019

Lexical Dispersion Plots let you visualize the distribution of words within a document. Let’s say you write an essay on the topic of…

Tidytuesday - Space Launches

January 19, 2019

This week’s tidytuesday is about space launches. The dataset comes from JSR Launch Vehicle Database and contains all space missions that…

Naive Bayes, or how to find out the author of a text

January 13, 2019

Naive Bayes is a very popular supervised machine learning algorithm to classify documents. The algorithm is often used to detect spam emails…

Tidytuesday TV series - Life Is A Drama

January 12, 2019

TV series are a big business. Numerous TV series have been developed in the last 28 years. User ratings indicate that the quality of the…

Tidytuesday rstats tweets

January 05, 2019

This weeks tidytuesday is about #rstats tweets. The dataset comes from Mike Kearney and incorporates tweets on #rstats and #tidytuesday from…

6 ways to analyze your WhatsApp chat

December 25, 2018

Every Christmas we celebrate with our friends the tradition of the Secret Santa. Every person comes up with a funny present which will be…

Tidytuesday - NYC restaurants

December 16, 2018

This week tidytuesday is all about NYC restaurant inspections. The dataset contains 300000 inspections of restaurants in NYC in the last…

Tidytuesday - Medium dataset

December 03, 2018

This week’s tidytuesdays dataset consists of 78388 stories from Medium. Medium is an online publishing platform where amateurs and…

Tidytuesday - Malaria

November 25, 2018

Tidytuesday is a weekly data project initiated by the R4DS Online Learning Community. The idea behind tidytuesday is that individuals…

How I use heatmaps in R to visualize my work

November 23, 2018

For many years I have been writing down when and how much I work in a spreadsheet. I have already evaluated this data in many ways, but…

Areas under a curve in ggplot2

November 19, 2018

A common problem for many who work with graphs in ggplot2 is plotting areas under a curve. I guess the main reason for this problem is that…

Zweifaktorielle Varianzanalyse in R

November 11, 2018

In einem vorherigen Post habe ich bereits die einfaktorielle Varianzanalyse in R erklärt. Der nächste logische Schritt ist die…

Einfaktorielle Varianzanalyse in R

October 07, 2018

Die einfaktorielle Varianzanalyse ist eines der gängisten Verfahren in der Statistik. Gewöhnlich wird sie nach dem t-Test vermittelt, wenn…

Standardabweichung grafisch erklärt

August 15, 2018

Die Standardabweichung ist eines einer Vielzahl von Streuungsmaßen. Mit Streuungsmaßen beschreiben wir, wie variabel Werte in einer…

Varianz grafisch erklärt

August 07, 2018

Jede menschliche Eigenschaft variiert. Menschen sind unterschiedlich groß, sie sind unterschiedlich intelligent und sie schlafen…

F-Wert. Was ist das?

August 03, 2018

Statistische Verfahren sind dazu da, Antworten auf Fragen zu finden. Ist Medikamt X besser als Medikamt Y? Oder, ist Diät P besser als Diät…

Ich habe seit 2013 all meine Arbeit aufgeschrieben. Was habe ich davon gelernt?

July 31, 2018

Im Oktober 2013 habe ich begonnen konsequent jede meiner Arbeitstätigkeiten aufzuschreiben. Darunter fallen Zeiten, in denen ich lerne und…