PlotGround: Grounding Plot Digitization in Real Scientific Figures and Their Source Data

TL;DR

How accurately can frontier multimodal models read numbers off real scientific figures? PlotGround is an automated pipeline for building plot digitization benchmarks from real scientific figures and their source data. With it we construct PlotGround-1k, 1,119 human-verified questions from 1,066 bioRxiv preprints, and evaluate 16 models.

Authors

Yaohui Zhang*, Binxu Li*, Haoyi Duan*, Jiacheng Miao, Yixin Wang, Xinran Du, Chenyue Li, Shilong Liu, Kevin Wu, James Zou (*co-first authors)

Date
Categories
  • research
  • benchmark

What is PlotGround?

Plot digitization is the task of reading numbers off a chart: the height of a bar, the median of a box, the y-value of a labeled point. For a model to be useful to scientists, it has to do this on the figures scientists actually publish, which are dense, multi-panel, and messy. But to score a model on a real figure, you need to know the true value behind every mark, and the image alone can’t tell you that.

PlotGround gets that answer from the paper itself. Many preprints deposit the data behind their figures as supplementary tables. PlotGround links a plotted value back to the exact rows that produced it, writes down the operation that turns those rows into the plotted number, and recomputes it. The reference answer comes from the source data, not from someone eyeballing the image.

Here is one of the benchmark’s line-plot questions:

1 · The figure01234567012345?[Protein]/µMRate (AU/s)DosRPknD-DosRPknH-DosR

The model sees the published figure. The question picks out one plotted value using only labels visible in it: the DosR point at 2 µM.

2 · The source data
Series[Protein]Rate
DosR1.5…
DosR26.81
DosR25.37
DosR25.94
DosR3…
PknH-DosR2…

The figure is linked to the paper's deposited source table, and the replicate rows behind the point are located. Rows shown here are illustrative.

3 · The recipe
  1. Select rows: Series = DosR, [Protein] = 2
  2. Aggregate: mean(Rate)
mean(6.81, 5.37, 5.94) = 6.04
QuestionIn panel A, what is the Rate (AU/s) of the DosR series at [Protein]/µM = 2?Ground truth 6.04
4 · Scoring5.65.86.06.26.4±5% · 5.74–6.34±2%6.04prediction 6.205.86.06.26.4±5% · 5.74–6.34±2%6.04prediction 6.20

A prediction is correct if it falls within a relative-error tolerance of the recomputed value. An answer of 6.20 is 2.6% off: correct at ±5%, wrong at ±2%.

Grounding a single point. The question and its source-grounded answer (6.04) are from PlotGround-1k. The plot is a schematic redrawing of the figure, and the source rows and the 6.20 prediction are illustrative.

Every question in PlotGround-1k is built this way, across 10 chart types including bar, volcano, scatter, box, line, bubble, strip, and survival plots. Questions name their target only with labels visible in the figure, and models answer from the figure alone.

Leaderboard

Each model sees the full figure and a question targeting one plotted value, and answers from the figure alone. Accuracy is the share of predictions within a relative-error tolerance of the source-grounded reference value. Tightening the tolerance from ±5% to ±2% costs every model between 11 and 24 points.

Model accuracy on PlotGround-1k
16 models from 9 developers, default settings via OpenRouter. Click a column header to sort.
RankModelDeveloperAcc. ±5% ↓Δ ±5→±2
1GPT-5.6 SolOpenAI87.5−13.7
2GPT-5.6 LunaOpenAI83.8−14.1
3GPT-5.6 TerraOpenAI82.1−15.5
4Gemini 3.7 FlashGoogle81.2−15.5
5Gemini 3.8 FlashGoogle79.8−14.3
6Qwen3.8 MaxAlibaba77.9−20.2
7Claude Opus 5Anthropic77.1−16.9
8Claude Sonnet 5Anthropic74.4−18.8
9Gemini 3.1 ProGoogle67.6−17.7
10Qwen3.8 FlashAlibaba64.4−21.8
11Kimi K3Moonshot62.5−24.3
12GLM-5.3 FlashZ.ai60.2−20.4
13InklingThinking Machines50.3−18.3
13MiniMax M3MiniMax50.3−16.5
15DeepSeek V4.1 FlashDeepSeek47.0−17.7
16DeepSeek V4 FV expDeepSeek28.6−11.6

The PlotGround Pipeline

Instead of rendering synthetic charts from data, PlotGround starts from real figures and works backward to ground each plotted value in its source data.

Overview of the PlotGround pipeline: inputs, figure–source mapping, panel-level grounding, and question synthesis.
Figure 1. Overview of the PlotGround pipeline: inputs, figure–source mapping, panel-level grounding, and question synthesis.
  1. Step 1
    Mapping

    Bind each figure to candidate supplementary tables using direct evidence (explicit references in text) or indirect evidence (figure descriptions matching table contents).

  2. Step 2
    Grounding

    Keep only panels whose values can be recovered with simple operations such as selection, aggregation, ratios, or log transforms, and record a reconstruction recipe anchored to literal evidence.

  3. Step 3
    Synthesis

    Execute the recipe, sanity-check the recomputed values, and write at most two questions per figure using only figure-visible labels.

Benchmark Examples

Models receive the complete multi-panel figure. Each question names its target only with identifiers visible in the figure; the answer is recomputed from the deposited source table.

Bar plot example figure from a bioRxiv preprint
QuestionIn panel B, what is the bar height for the Menadione concentration of 500 ppm? (y-axis: 'Food consumption (g)')
Source-grounded answer0.098525

Correct if the prediction is within ±5% (or ±2%) relative error of this value. The value is recomputed from the paper's deposited source table, not read from the image.

Figure–Data Discrepancies

During human verification, we found 8 figures whose plotted values disagree with their own source data. GPT-5.6 Sol, the top model on our leaderboard (87.5% at ±5%), read all 8 values as plotted, suggesting that frontier models could help flag such inconsistencies.

A GO enrichment bar plot whose top bar ends near 7.7 while the deposited adjusted p-value implies 8.28.
Figure 2. GO enrichment plot vs. its deposited source data. The deposited adjusted p-value for vesicle-mediated transport (5.27 × 10−9) corresponds to −log10 = 8.28, but the plotted bar ends near 7.7, short of the axis limit at 8. Axis clipping cannot explain the gap, since a clipped bar would reach the limit.
Published survival curves for three NGLY1 KD genotypes, with the blue S/S,+/+ curve reaching zero first.Deposited individual-level records: deaths on days 26 and 27 and survival at day 28 for each genotype; S/S,+/DEL reaches 0.000.
Figure 3. Survival curves vs. deposited individual-level records. The published figure shows the blue curve (S/S,+/+) reaching zero survival first, whereas the deposited records imply zero survival for S/S,+/DEL. The genotype labels appear inconsistent with the source data.

Cite PlotGround

If you find PlotGround useful in your research, please cite our work.

BibTeX
@misc{zhang2026plotgroundgroundingplotdigitization,
      title={PlotGround: Grounding Plot Digitization in Real Scientific Figures and Their Source Data}, 
      author={Yaohui Zhang and Binxu Li and Haoyi Duan and Jiacheng Miao and Yixin Wang and Xinran Du and Chenyue Li and Shilong Liu and Kevin Wu and James Zou},
      year={2026},
      eprint={2610.06825},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2610.06825}, 
}

Related research & news

Contact us

Connect with GXL