Team Ai
Datasetpublic

ZZoutian/figure2data-database-v2

figure2data databasev2 — 40K v6 合成科研图表数据集(最终交付版) 生成日期:2026-09-17 生成器:generator 1.6.0 / dataset_generation_revision v6(含两次 hotfix) 规模:40,000 样本(10 图族 / 33 亚型;area、matrix 冻结不生成,set_relation 已删除) 目录结构 databasev2/ ├── figure2data.sqlite3 # 主数据库(2.0 GB:40,000 samples / 280,000 documents) ├── schema/ # sqlite schema ├── shards/ # 数据资产(shard = (样本序号-1)//1000) │ └── shard_000 .. shard_039/ │ ├── images/ # PNG… See the full description on the dataset page: https://huggingface.co/datasets/ZZoutian/figure2data-database-v2.

sourceHugging Faceupdated 24d agoView on Hugging Face
0likes6.3kdownloads
test_inset_transform.py30 linesDownload Raw Back to tests
1"""database_yh §14.2 test_inset_transform:inset 独立坐标系/校准(§5.1-5.3)。"""2 3from __future__ import annotations4 5import pytest6 7 8@pytest.mark.parametrize("seed", [3, 19, 42])9def test_inset_independent_and_visible(make_docs, audit, seed):10    docs, _ = make_docs("curve", "single_line", seed=seed, layout="inset")11    bad = [i for i in audit("t", docs) if i["check"] in ("inset_transform", "visibility")]12    assert not bad, f"seed={seed}: {bad[:3]}"13 14 15def test_inset_has_own_coordinate_system(make_docs):16    """§5.1:inset panel 拥有独立 coordinate system + 独立 calibration。"""17    docs, _ = make_docs("spectrum", "raman", seed=8, layout="inset")18    scene = docs["scene"]19    coords = {c["id"]: c for c in scene["coordinate_systems"]}20    assert "coords.panel_2" in coords, f"inset 缺独立坐标系: {sorted(coords)}"21    # §5.1:inset 坐标系独立于主 panel(父引用仅记录布局来源,坐标系本身独立)22    assert coords["coords.panel_2"].get("parent_id") == "coords.panel_1"23    if coords["coords.panel_2"].get("axis_ids"):24        # 有轴 inset 必须有独立 calibration;无轴族(pie/heatmap)豁免(§5.1 附则)25        cal_axes = {a["axis_id"] for a in docs["calibration"]["axes"]}26        assert any(a.startswith("panel_2_") for a in cal_axes),             f"inset 缺独立 calibration: {cal_axes}"27    truth_panels = {p["panel_id"]: p for p in docs["truth"]["figure"]["panels"]}28    assert truth_panels["panel_2"]["role"] == "inset"29    assert truth_panels["panel_2"]["parent_panel_id"] == "panel_1"30 
ZZoutian/figure2data-database-v2 · Team Ai