Arctic Tracker / Figures / trade-partners

Figure 9, Top 10 non-Arctic importing states; Arctic trade partners by importing state

How this page was produced derived

Read from figure_provenance.json, generated by the pipeline that produces the figures and copied here byte for byte at commit 70da249, generated 2026-10-21. The copy fails rather than completes if any artifact it names is missing. Nothing on this page is authored in this application.

Global Trade Networks for Arctic Species. Top 10 non-Arctic importing states; Arctic trade partners by importing state. Manuscript figure 9, as the pipeline renders it. Its panels, axes and labels are listed below the figure. The values it was drawn from are tabulated below it.
The vector this manuscript figure is bound to, served from the deposit as figure3.svg. It is the pipeline's own output, not a screenshot, and not redrawn for this page. Open it on its own to pan and zoom a dense figure.
What this figure draws, in its own words

Axes. Total Trade Records

Panels. 2 in this figure.

  • (a) Top 10 Non-Arctic States Importing Arctic Species
  • (b) Top 5 Arctic Trade Partners per Importer

Labels, in the order the figure carries them. 7,217 · 7,246 · 9,973 · 12,101 · 13,540 · 20,710 · 20,766 · 27,189 · 42,631 · 83,131 · 0 · 20k · 40k · 60k · 80k · Singapore · South Korea · Qatar · Hong Kong · United Kingdom · Japan · Switzerland · China · Germany · United Arab Emirates · Germany · Germany · Germany · Germany · Germany · China · China · China · China · China · Switzerland · Switzerland · Switzerland · Switzerland · Switzerland · Japan · Japan · Japan · Japan · Japan · Qatar · Qatar · Qatar · Qatar · Qatar · Singapore · Singapore · Singapore · United Arab Emirates · United Arab Emirates · United Arab Emirates · United Arab Emirates · United Arab Emirates · United Kingdom · United Kingdom · United Kingdom · United Kingdom · United Kingdom · Hong Kong · Hong Kong · Hong Kong · Hong Kong · Hong Kong · South Korea · South Korea · South Korea · South Korea · South Korea · Singapore · Singapore · Importer · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · 1 · 2 · 3 · 4 · 5 · Rank · Canada · Denmark · Russia · Greenland · Canada · Greenland · Denmark · Russia · Canada · Russia · Greenland · Norway · Canada · Greenland · Denmark · Norway · Canada · Finland · Greenland · Iceland · Canada · Greenland · Denmark · Norway · Canada · Finland · Denmark · Norway · Canada · Denmark · Russia · Greenland · Canada · Russia · Greenland · Sweden · Finland · Canada · United States · United States · United States · United States · United States · United States · United States · United States · United States · United States · Russia · Greenland · Arctic Partner · 5,469 · 4,237 · 3,216 · 161 · 11 · 4,697 · 1,899 · 1,202 · 450 · 113 · 12,754 · 413 · 334 · 163 · 42 · 1,364 · 331 · 320 · 121 · 35 · 4,126 · 565 · 206 · 186 · 179 · 1,315 · 1,122 · 513 · 187 · 103 · 2,461 · 582 · 95 · 21 · 17 · 210 · 107 · 38 · 25 · 1 · 163 · 64 · 46 · 8 · 3 · 83 · 34 · 20 · 19 · 15 · Trade Records · Figure 3: Global Trade Networks for Arctic Species (1975-2024) Trade flows between non-Arctic importers and Arctic source states · Arctic States: Canada, United States, Russia, Norway, Iceland, Denmark/Greenland, Sweden, Finland

The numbers in this figure

50 rows from figure3_source_data.csv, read out of source_data.zip in the deposit. Not a copy: the page reads the archive a reader downloads, so the two cannot disagree. The filename carries the pipeline's figure number, which is not this figure's number; the archive's index states the binding.

The archive's digest: 3558736147e731a25c113309a5af49e534421701d97c1324ddf703aed3d45266

All 50 rows, 5 columns

The table scrolls inside its frame; the header stays in place.

ImporterimporterTotal import recordstotal_import_recordsPartner rankpartner_rankArctic partnerarctic_partnerRecordsrecords
AE831311CA5469
AE831312US4237
AE831313DK3216
AE831314RU161
AE831315GL11
DE426311CA4697
DE426312GL1899
DE426313US1202
DE426314DK450
DE426315RU113
CN271891CA12754
CN271892RU413
CN271893US334
CN271894GL163
CN271895NO42
CH207661CA1364
CH207662US331
CH207663GL320
CH207664DK121
CH207665NO35
JP207101CA4126
JP207102US565
JP207103FI206
JP207104GL186
JP207105IS179
GB135401CA1315
GB135402US1122
GB135403GL513
GB135404DK187
GB135405NO103
HK121011CA2461
HK121012US582
HK121013FI95
HK121014DK21
HK121015NO17
QA99731US210
QA99732CA107
QA99733DK38
QA99734RU25
QA99735GL1
KR72461CA163
KR72462US64
KR72463RU46
KR72464GL8
KR72465SE3
SG72171FI83
SG72172CA34
SG72173US20
SG72174RU19
SG72175GL15

Binding curated

trade-partners · pipeline artifact figure3 · binding confirmed by Magnus Smárason on 2026-07-30

Binding evidence, as the record states it: figure3_source_data.csv row 1 gives importer AE at 83,131 records, the largest of any non-Arctic importer, which is what the manuscript says of the UAE. The binding is to the ranking rather than to a single value.

1. Data inputs derived

Computed from the figure pipeline's declared tables and query.

Database schema
arctic
Tables
cites_trade_records
Database release
CITES Trade Database v2025.1
Extraction date
13 June 2025
Redistributable
Yes
This figure was not generated from the deposited dataset

The figure pipeline reads schema arctic (v1). The deposit is built from arctic_v2. A reader regenerating this figure from the deposit may not reproduce the published numbers exactly.

2. Processing steps derived

Each step is a path in the figure pipeline's own repository, which this site does not host. Regenerate and verify commands are literal. 1 of the 2 artifacts below is served here, and carries a download link; the rest are named so the chain can be read, not followed.

  1. Aggregate and render in one script. visualizations/scripts/figure3_trade_partners.py
  2. Frozen numeric source data. visualizations/source_data/figure3_source_data.csv, download

Regenerate: ARCTIC_DATABASE_URL=... ./.venv/bin/python visualizations/make_all_figures.py

Verify: append --check. This regenerates the source data from the database and byte-diffs it against the frozen copy. Byte equality means the whole chain from database to figure numbers is deterministic.

3. LLM involvement: none

No generative model participated in producing this figure. The artifacts named above import only csv, json, numpy, pandas, plotly, pathlib, collections and the project's psycopg2 helper. No model API is called at any step, and there is no prompt because there is no model.

This is asserted mechanically rather than by declaration. visualizations/tests/test_no_model_calls.py reads this manifest, opens every script and generator it names, searches for model SDKs and API clients, and fails if it finds one. It covers every script and generator the manifest names.

The generative model in this project drafted 343 narrative prose sections about the 43 species. None of that prose reaches any figure, and none of it is displayed on this site: it is withheld pending expert review.

No review has begun, so there is no agreement statistic to report and no page reporting one. What can be checked is that the withholding is complete: the drafts are deposited unrendered as supplementary/species_narratives_no_citations.csv, every species page states how many of its sections are withheld, and the dataset page marks the table as unreviewed content.

4. Validation

Automated gate: passed. Byte-exact regeneration from the live database against the frozen source data.

Human review: no named person has signed this figure. withheld The automated gate establishes that the numbers are reproducible from the database. It establishes nothing about whether they are the right numbers to plot. That judgement requires a person, and no person has recorded it.

Known defects: none recorded. The automated regeneration gate passed and no defect has been recorded against this figure. That is a statement about what is known, not a guarantee that none exists.