Abstract Painting visualizes regional COVID-19 infections in real time

Combining the relevance of real-time data with the realness of an acrylic painting on the wall.

Stefan Schwaha
2 min readSep 14, 2020

Why?

Interactive digital dashboards and reports are great for understanding relationships and gaining insights. Still, they are visually locked behind bar charts and stuffed with pie charts. Wouldn’t it be great to visualize abstract data in your living room, pleasant to look at, yet informative?

I am using open COVID-19 data for Austria to paint the number of infections, beds of intensive care and recoveries for the regions most relevant to me. The data is updated daily for the preceding day.

Abstract painting with blue, green, magenta and so on
Plain Painting

How?

Sketch of the most important elements of the data painting.
Sketch of the elements
  • The color of the cloud segments and the drops represent a region: Vienna, Lower Austria and Upper Austria
  • The widths of the cloud segments are relative to the number of inhabitants
  • The frequency of the drops visualize the infection rate of the corresponding region
  • The polygons represent the rate of occupied intensive care beds
  • The bursts of polygons refer to recoveries
The painting in the bed room.
Painting hanging around in a room

How exactly?

Acrylic paint and Javascript on canvas, 140x100 cm. There are 2 additional layers projected on top of the painted canvas:

  • attractive layer: shapes and colors drawn by p5.js code
  • physical layer: animations due to gravity and collisions using matter.js

Find the source code here: https://gitlab.com/sektionschef/data_painting

The heavy lifting behind the project comes from:

No Python, no Pandas, no SQL, just .CSV in Javascript.

--

--