MisleadingCharts
Back to the gallery

The pixel that is worth 5,333 tonnes in one panel and 7 in the next

Showing the misleading chart

Be the first to star this exhibit

Six critical minerals, six years of USGS world mine production, six identical panels — every one of them zero-based, every one of the thirty-six figures printed underneath. Each panel’s axis was fitted to its own series, so the last bar reaches the top of the frame in five of the six, and those bars stand for 1,600,000 tonnes, 390,000, 290,000, 240,000 and 2,100. Nothing inside a panel is wrong; the comparison between panels is the autoscaler’s.

01The claim

Here is world mine production for the six critical minerals on the FY27 qualification list, as published by the U.S. Geological Survey: one source, one unit, six full calendar years, and every one of the thirty-six figures printed in a table under the panels. The six charts are identical — same chart type, same dimensions, same six years in the same order — and every one of them starts at zero. There is no truncation, no axis break, no log scale and no second axis anywhere on this slide. Nothing is indexed, nothing is smoothed, nothing is set aside. Each panel even prints its own axis in its top-left corner, so nothing has to be taken on trust: read the panel for the shape and the table for the number. And the shape is the same in every panel. Flat or slightly lower through 2020, then a climb that has not stopped, ending at the top of the frame — natural graphite ×1.45, rare earths ×1.77, cobalt ×2.01, lithium ×2.79, vanadium ×1.15, tantalum ×1.14. Six out of six finish the window at or within 5% of their six-year high. The ramp is broad-based: there is no single bottleneck here, and no laggard to write off. Recommendation: split the FY27 qualification budget evenly across all six streams and hold one reporting cadence for each.

02The trick

Six charts in one frame is a promise, and the promise is that only the data changes from panel to panel. That is the entire mechanism of a small multiple: hold the design constant — the chart type, the size, the years, the order, the baseline, the scale — and whatever difference the eye then finds is a difference in the numbers. This slide holds five of those six constant. The axis in each panel was fitted to its own series, and the axis was the one that mattered. Read the maxima printed in the corners and they run 1,600,000, 390,000, 290,000, 240,000, 105,000 and 2,100 tonnes. Every panel’s plot is the same 300 pixels tall, so one pixel of height is 5,333 tonnes in the graphite panel and 7 tonnes in the tantalum panel — an exchange rate of 762 to 1, and the one number the slide never prints. That is why five of the six last bars reach the top of the frame: an autoscaler puts every series’ peak at 100% of its frame, which means the six bars the reader is invited to compare are exactly the same height and stand for 1,600,000, 390,000, 290,000, 240,000, 100,000 and 2,100 tonnes. The uncomfortable part is that no panel is wrong. Each is a correct, zero-based bar chart of a real series, and the ratios inside a panel survive intact: lithium really did rise ×2.79, and its panel says so honestly. It is the ratios across panels that the layout has invented, and those are the only ratios a grid is for. Put the six on one zero-based axis and the picture rearranges completely. Graphite is 61.0% of the 2024 total of 2,622,100 tonnes; tantalum is 0.08%, a bar 0.4 pixels wide next to graphite’s. Of the 983,450 tonnes a year the basket gained between 2019 and 2024, graphite alone is 50.8%. Lithium added 154,000 tonnes and tantalum added 250 — a gap of 616 to 1, drawn as two similar climbs. Even the growth reading needs its own shared axis to be safe: indexed to 2019 = 100 the six finish at 279, 201, 177, 145, 115 and 114, a clean ranking that six near-identical silhouettes actively scramble. And “broad-based” was a claim about amounts, which is the one thing six free axes cannot show. (The slide is our own demonstration, drawn in the manner of a sourcing briefing. The production figures are real, from the USGS.)

03The fix

Share the axis. That is not a refinement of a small multiple, it is the thing that makes it one — so the first answer is a single zero-based scale for the whole grid, drawn once at the edge, and if that flattens five panels into a line along the bottom then the flattening is the finding, not a problem to be autoscaled away. A reader who sees tantalum lying on the zero rule beside graphite has learned the most important fact about that basket in one glance, and it is the fact the free-scale version was hiding. Then ask which question the grid is actually for, because level and growth are different charts of the same data. If the question is amount, keep the shared axis and let the giant be a giant. If it is growth, index every series to a common base year and share that axis instead — and print each panel’s level in the corner, so nobody carries a rate away as a size. Saying which of the two you are showing costs one line of caption and settles most of the argument. Where one series genuinely lives orders of magnitude below the rest, give it its own panel at its own scale and separate it visually: a rule, a gap, a heading that says the scale changes here. At that point they are not a small multiple any more, they are several charts sharing a page, and the reader is entitled to know which they are looking at. And where free scales are unavoidable — an exploratory grid of forty series, a dashboard nobody will re-cut — then at minimum print each panel’s maximum large enough to read, repeat the unit on every panel, and never let a headline draw a conclusion across panels, because the axis maximum is the exchange rate and a grid that hides its exchange rates will be read as a comparison it cannot support. None of this is exotic: free scales are a default rather than a decision almost every time they appear, from ggplot2’s scales = "free_y" to one chart object per series in a spreadsheet to a tile grid that fits each tile to its own data. Which is also why the check is so cheap. Read the top number on every panel. If it changes from panel to panel, nothing on that page is being compared with anything else on it.