The Data Visualisation Catalogue Blog




Chart Snapshot: Chernoff Faces

Chernoff Faces are a form of data visualisation invented by the mathematician Herman Chernoff in 1973 to display multivariate data by using a human face.

The rationale behind Chernoff Faces was that humans can more easily recognise faces and notice small changes, making them potentially useful for visualising complex multivariate data. However, there has been some disagreement with that assumption.

Each variable is represented using a different facial feature like the eyes, eyebrows, ears, mouth, nose, etc. The shape, size, placement, and orientation of these facial features correspond to values of different variables in the dataset. Bear in mind that some facial features may carry more perceived importance, so care must be taken when mapping variables onto them.

While Chernoff Faces are still occasionally used and discussed in the field of data visualisation, they are generally considered more of a novelty than a practical tool for data analysis.

Tools to generate Chernoff Faces with:
Chernoff faces for D3 + d3-plugin
R
Python: Option 1, Option 2

Examples of Chernoff Faces

Face for 53 geological specimens of example 2.
The Use of Faces to Represent Points in K-Dimensional Space Graphically — Journal of the American Statistical Association, June 1973, Herman Chernoff.

Chernoff Face

Life in Los Angeles.
Los Angeles Community Analysis Bureau 1971

Chernoff Face

The Face of Crime in the United States.
How to visualize data with cartoonish faces ala Chernoff — FlowingData / Nathan Yau

Chernoff Face

ChernoffFace Python package example.
The Python Package Index (PyPI)

Chernoff Face

A Chernoff Face Diagram in Stata.
TechTips by SDAS

Chernoff Face

Chernoff faces for evaluations of US judges.
Wikipedia

Chart Types Data Visualization

Next post:

Chart Snapshot: Contour Plots

Blog Home

Previous post:

Chart Snapshot: Hex Cartograms