Executive Summary
Creating a data visualisation involves an encoding of data values as visual features.
For example, numeric counts are encoded as the heights of bars to create a bar plot.
Reading a data visualisation involves a decoding of visual features to obtain data values.
For example, the heights of bars in a bar plot are decoded to obtain counts.
The effectiveness of a data visualisation depends on the effectiveness of the decoding.
For example, a bar plot is effective for comparing counts because the visual system is effective at comparing the heights of bars.
More complex encodings produce more complex visual features.
For example, a scatter plot encodes two numeric variables as the x- and y-locations of points, which produces the position in space of points.
More complex visual features lead to more complex decodings.
For example, the position in space of points in a scatter plot is decoded as the correlation between two numeric variables.
An effective data visualisation encodes data values to visual features that facilitate an effective decoding from visual features back to information about the data.