Skip to contents

๐Ÿ“˜ ไธญๆ–‡ๆ–‡ๆกฃ๏ผšfaofishingreport ไธญๆ–‡็ฝ‘็ซ™๏ผˆ็ฝ‘็ซ™ๅณไธŠ่ง’ไนŸๅฏไปฅ้šๆ—ถๅˆ‡ๆขไธญๆ–‡๏ผ‰

faofishingreport turns the FAO Global Capture Production statistics into charts, maps and tables for reports, by fishing area, country and species, in English, Chinese or both.

๐ŸŒ The FAO major fishing areas

FAO reports catches by major fishing areas for statistical purposes, defined by the Coordinating Working Party on Fishery Statistics (CWP): 19 marine areas, with two-digit codes from 18 to 88, and the inland waters of each continent (01 Africa, 02 North America, 03 South America, 04 Asia, 05 Europe, 06 Oceania, 07 the former USSR area and 08 Antarctica). Large areas are divided into subareas, divisions and subdivisions.

The 19 FAO major marine fishing areas, labelled with their codes
The 19 FAO major marine fishing areas, labelled with their codes
Code Area Where FAO map
18 Arctic Sea Arctic Ocean, including Hudson Bay map
21 Atlantic, Northwest West Greenland, eastern Canada and the US east coast to about 35ยฐN (Cape Hatteras) map
27 Atlantic, Northeast From the Barents Sea and East Greenland to the Strait of Gibraltar, with the North Sea and the Baltic Sea map
31 Atlantic, Western Central Gulf of Mexico, Caribbean Sea and the western Atlantic from about 35ยฐN to northern Brazil map
34 Atlantic, Eastern Central West Africa from the Strait of Gibraltar to the Congo River, with the Canary Islands map
37 Mediterranean and Black Sea Mediterranean Sea, Sea of Marmara, Black Sea and Sea of Azov map
41 Atlantic, Southwest Brazil, Uruguay, Argentina and the Falkland Islands (Malvinas) map
47 Atlantic, Southeast Southwest Africa from the Congo River to South Africa (Angola, Namibia) map
48 Atlantic, Antarctic Atlantic sector of the Southern Ocean (South Georgia, Antarctic Peninsula) map
51 Indian Ocean, Western East Africa, Mozambique Channel, Red Sea, Persian Gulf, Arabian Sea and western India map
57 Indian Ocean, Eastern Bay of Bengal, Andaman Sea, south of Indonesia, and western and southern Australia map
58 Indian Ocean, Antarctic Indian Ocean sector of the Southern Ocean (Kerguelen) map
61 Pacific, Northwest China, Korea, Japan and the Russian Far East: northern South China Sea, East China and Yellow Seas, Sea of Japan, Sea of Okhotsk and the western Bering Sea map
67 Pacific, Northeast Eastern Bering Sea, Gulf of Alaska and the coasts of Canada and the United States to 40ยฐN map
71 Pacific, Western Central Southern South China Sea, Gulf of Thailand, Indonesia, the Philippines, Papua New Guinea, Arafura Sea and the western Pacific islands map
77 Pacific, Eastern Central From California (south of 40ยฐN) to Panama, and the central Pacific with Hawaii map
81 Pacific, Southwest Tasman Sea, New Zealand and the southwestern Pacific map
87 Pacific, Southeast Ecuador, Peru and Chile map
88 Pacific, Antarctic Pacific sector of the Southern Ocean (Ross Sea) map

The maps are the official FAO maps of each area (FAO fishing area maps). fao_areas() gives this list with the catch of each area, and fishing_area_map() maps one area with its subareas, on the bathymetric base map of ggOceanMaps when it is installed. The examples below use the Northeast Atlantic (area 27):

FAO area 27, Northeast Atlantic, and its subareas 27.1 to 27.14
FAO area 27, Northeast Atlantic, and its subareas 27.1 to 27.14

โœจ Features

  • ๐Ÿ’พ Always the latest data: check for and download new FAO releases with one command, and compare releases to see what FAO revised.
  • ๐ŸŒŠ Fishing area analyses: total catch with breakpoints, share of the world marine catch, main species, main countries, maps.
  • ๐ŸŸ Species and country profiles: who catches a species, what a country catches, where it fishes and how far its distant-water fleet goes.
  • ๐Ÿ“Š Summary analyses: species groups, stock status plots, peak and trend, data quality, diversity and concentration, country groups, synchronous breakpoints, coastal and distant-water fleets, pelagic to demersal ratio, and all FAO marine areas compared.
  • ๐Ÿ”ฌ Analyses from the literature: catch shocks (Cottrell et al.ย 2019; Gephart et al.ย 2017), fishery collapses (Mullon et al.ย 2005; Worm et al.ย 2006) with a random null model, synchrony and portfolio effect (Loreau & de Mazancourt 2008).
  • ๐ŸŒก๏ธ FishBase and sea temperature: FishBase and SeaLifeBase traits matched to FAO species (data snapshots of the rfishbase project), sea surface temperature of the FAO areas, and the mean temperature of the catch (Cheung et al.ย 2013).
  • ๐Ÿ“‰ CMSY++ stock assessment of the main species (Froese et al.ย 2023; code of its authors from https://github.com/SISTA16/cmsyPlusPlus, bundled unchanged), with JAGS set up for your computer, charts, projections and tables of reference points and priors.
  • ๐Ÿ“ Assessment report in one call: fao_report() writes a report in Chinese or English, as Word, LaTeX or PDF (cover, abstract, data and methods, results, conclusions, references, appendix), with every analysis switched on or off and the settings of each function given with a prefix.
  • ๐ŸŒ English, Chinese or bilingual charts with the official FAO Chinese names.
  • ๐ŸŽจ Your style: themes, colour palettes, map projections (Robinson, Mollweide, Equal Earth, โ€ฆ) and Pacific-centred maps, set once with fao_settings().
  • ๐Ÿ–ฅ๏ธ Results at a glance: every analysis ends with a summary in the console (its main table and the files it saved); plot_show = TRUE also draws its charts in the plot window.
  • ๐Ÿ’ป Windows, macOS and Linux: a Chinese font is chosen automatically; tables open in Excel with Chinese names intact.

๐Ÿ“ฆ Installation

faofishingreport needs R 4.2 or later. Install it from GitHub:

install.packages("remotes")
remotes::install_github("Linbojun99/faofishingreport", dependencies = TRUE)

All the packages it uses are installed with it (Word reports, PowerPoint, FishBase, sea surface temperature, CMSY++). CMSY++ also needs the JAGS program: run cmsy_setup() once. On macOS, editable PowerPoint charts need XQuartz.

๐Ÿš€ Quick start

library(faofishingreport)

# Get the latest FAO release (only needed when FAO publishes a new one)
check_fao_update()
download_fao_data()

# All FAO major fishing areas, and area 27 (Northeast Atlantic) with its subareas
fao_areas()
fishing_area_map(27)

# FAO major fishing area 27, Northeast Atlantic
FAO27 <- fishing_area_data("Atlantic, Northeast")
species <- fishing_area_species(FAO27$area_data, rank_range = 1:10)   # c(5, 6): ranks 5 and 6
countries <- fishing_area_country(FAO27$area_data, rank_range = 1:10, plot_show = TRUE)

# Who catches Atlantic cod, what Norway catches
species_country(FAO27$area_data, "Atlantic cod", lang = "both")
country_species(FAO27$area_data, "Norway")

# Summary analyses and analyses from the literature
stock_status(FAO27$area_data)
catch_shocks(FAO27$area_data)
mean_temperature_catch(FAO27$area_data, version = "builtin")

# CMSY++ for the ten main species (run cmsy_setup() once before)
cmsy_area("Atlantic, Northeast", top = 10)

# An assessment report of the area, in Chinese, with CMSY++ and catch shocks,
# as Word and PDF (LaTeX)
report <- fao_report(27, lang = "zh", cmsy = TRUE, shocks = TRUE, format = c("docx", "pdf"))

Charts are saved in figures/png/ (and, if you want, editable PowerPoint in figures/pptx/), tables in tables/.

๐Ÿ–ผ๏ธ Examples

Total catch and breakpoints Stock status plot
Total catch of FAO area 27 with breakpoints Stock status plot of FAO area 27
Bilingual charts Robinson projection, Pacific-centred
Bilingual chart of the main countries Pacific-centred Robinson map of FAO areas
CMSY++ Kobe plot of the ten main species Mean temperature of the catch and sea surface temperature
CMSY++ Kobe plot of the main species of FAO area 27 Mean temperature of the catch of FAO area 27

๐Ÿ”ง Function reference

๐Ÿ’พ FAO data

Function Description
check_fao_update() Compare the latest FAO release online with the data on your computer
download_fao_data() Download a release and convert it to the package format
load_fao_data() Load the newest downloaded release, or the bundled data
fao_data_info() The FAO release used, its download link and citation
fao_data_dir() Folder where downloaded releases are stored

๐ŸŒŠ Fishing areas

Function Description
fao_areas() All FAO major fishing areas: code, name, ocean, catch and link to the official FAO map, with a world map
fishing_area_map() Map of one area with its subareas, divisions or subdivisions (bathymetry with ggOceanMaps)
fishing_area_data() Catch of one FAO fishing area: trend, breakpoints, share of the world marine catch, map
fishing_area_species() Main species of an area, their catch and breakpoints
fishing_area_country() Main countries of an area, their catch and breakpoints

๐ŸŸ Species and countries

Function Description
species_country() Countries catching a species: ranking, trends, map, pie charts by decade
country_species() Species caught by a country in an area
country_analysis() A countryโ€™s catch in all FAO areas, by species and area, with a map

๐Ÿ“Š Summary analyses

Function Description
species_group_composition() Catch by ISSCAAP species group or major group
stock_status() Stock status plots: developing, exploited, over-exploited, collapsed, rebuilding
peak_trend() Peak year, last year as % of peak and recent trend of species, countries or areas
area_overview() All FAO marine areas compared
data_quality() Official versus estimated catch, and catch identified to species
diversity_concentration() Species and country numbers, Shannon diversity, HHI, top-N shares
country_group_summary() Catch by income group, continent or region
regime_shift() Breakpoints of the main species and years when many change together
coastal_distant() Catch by coastal countries and distant-water fleets

๐Ÿ”ฌ Analyses from the literature

Function Description
catch_shocks() Catch shocks (Cottrell et al.ย 2019 or Gephart et al.ย 2017), by year and group
collapse_analysis() Fishery collapses (Mullon et al.ย 2005 or Worm et al.ย 2006) against random series
catch_synchrony() Synchrony of species or country catches and the portfolio effect
distant_water_profile() A countryโ€™s catch in adjacent and distant-water FAO areas over time
compare_releases() Records revised, added or removed between two FAO releases
pelagic_demersal() Pelagic to demersal catch ratio (Caddy 1993; de Leiva Moreno et al.ย 2000)
fao_pd_groups() ISSCAAP groups counted as pelagic or demersal

๐ŸŒก๏ธ FishBase and temperature

Function Description
check_fishbase_update() Latest FishBase and SeaLifeBase releases and the ones downloaded
download_fishbase_data() Download FishBase and SeaLifeBase tables
fishbase_table() Read a FishBase or SeaLifeBase table
fishbase_match() Match FAO species items to FishBase and SeaLifeBase, with their traits
fishbase_sources() Sources, licences and matching rules of the traits
fao_sst_products() Sea surface temperature products and their references
download_sst_data() Download a sea surface temperature product
fao_area_sst() Sea surface temperature of the FAO areas by year
mean_temperature_catch() Mean temperature of the catch and its trend, compared with SST

๐Ÿ“‰ CMSY++ stock assessment

Function Description
cmsy_area() CMSY++ for the main species of an area in one call
cmsy_system() Check the computer: R, JAGS and the packages CMSY++ needs
cmsy_setup() Install JAGS and the R packages of CMSY++
cmsy_jags_versions() JAGS and rjags versions that match each R version
cmsy_download_jags() Download the JAGS installer for the computer
cmsy_install_jags() Install JAGS
cmsy_sources() Versions, links and citations of everything CMSY++ uses
cmsy_priors() Priors of r from FishBase and SeaLifeBase
cmsy_input() FAO catch data to CMSY++ input files
cmsy_defaults() CMSY++ settings and their defaults
cmsy_run() Run CMSY++
cmsy_plot() Charts of the CMSY++ results
cmsy_mcmc() MCMC settings and convergence: Rhat, effective sample size, trace and density of each chain
cmsy_forecast() Projections under fishing scenarios
cmsy_compare() Compare CMSY++ runs
cmsy_tables() Tables of priors and results for reports

๐Ÿ“ Reports

Function Description
fao_report() Word assessment report of a fishing area, in Chinese or English, with every analysis switched on or off

๐ŸŽจ Settings and language

Function Description
fao_settings() Language, theme, palettes, map projection and centre, grid lines, output
fao_font() Font of chart text
fao_translate() Chinese or bilingual names of countries, species and areas

๐Ÿ“– Documentation

The website has a guide for every part of the package.

๐Ÿงญ Start here

๐Ÿ“Š Data and analyses

๐Ÿ“ Assessment and report

๐Ÿงฐ More

Every guide ends with the references of the methods and data it uses, with their DOI or link.

๐Ÿ“Š Data source

The package comes with the FAO Global Capture Production statistics, release 2026.1.0 (published by FAO on 30 March 2026; catches 1950โ€“2024), downloaded on 10 October 2026 from https://www.fao.org/fishery/static/Data/Capture_2026.1.0.zip.

This package is not affiliated with FAO; the data come from FAO.

๐Ÿ“ Citation

citation("faofishingreport")

Please also cite the FAO data, e.g.ย with the citation given by fao_data_info():

FAO. 2026. Global Capture Production 1950-2024, release 2026.1.0. In: Fisheries and Aquaculture [online]. Rome. [Cited 10 October 2026]. https://www.fao.org/fishery/collection/capture/en. Licence: CC BY 4.0.

โš–๏ธ License

GPL-3 ยฉ Hongyu Lin