MLC Isometric Heatmap

Chapter 3: The Five Shapes

shape defines how numerical values turn into geometry. This choice is never purely aesthetic — every shape answers certain analytical questions well and others poorly.

prism — The Standard

One box per value, clearly delineated. This is the default, and in most cases the right one: individual values remain distinguishable, and the grid structure stays clearly legible.

Three series as prisms. Each value is a discrete volumetric body and readable as such.

cylinder — Softer, Same Principle

The same quantitative statement with rounder contours. Useful when the graphic sits next to body text where the sharp edges of a prism might feel too harsh or mechanical.

Cylinders instead of prisms — same data, calmer visual rhythm.

ribbon — The Continuous Curve

Instead of separated bodies, a continuous ribbon spans along each series row. The eye follows the trend rather than individual discrete values. This is ideal when the question is "how does this metric develop over time?", and wrong when asking "what was the exact value on Tuesday?".

Three ribbons. Comparing trajectories against each other is the primary strength of this shape.

flatribbon — The Floating Ribbon

A standard ribbon extends all the way down to the base plane, creating a solid wall. A flatribbon maintains constant vertical thickness, following the contour curve while floating freely in 3D space. When stacking multiple parallel rows, this is the difference between visual clarity and an impenetrable solid block.

Three floating ribbons. Because they do not drop to the floor, they do not occlude rows behind them.
Flatribbon with smooth color gradient — height and color convey the same analytical message.

mesh — The Landscape Terrain

All other shapes treat values as isolated or row-wise bodies. mesh treats the entire matrix as a single, connected 3D surface: adjacent points are triangulated into polygons, forming a cohesive relief map.

This is the right shape for data that is genuinely continuous — temperature across space and time, or network load across a topology. For discrete event counts it can be misleading, as it implies continuity where none exists.

A 3D terrain mesh. The circular gap in the center is not a bug, but a lake of null values — see Chapter 6.
The exact same terrain rendered in a different color scheme.

Mixing Shapes

Shapes can also be assigned on a per-row basis. While rarely needed, if two series represent fundamentally different domains — such as discrete incident counts alongside continuous sensor telemetry — mixing shapes highlights the difference before the reader even checks the legend.

Distinct shapes per row within a single visualization.

Licence: CC BY-NC 4.0