General Laws of Biodiversity: Climatic Niches Predict Plant Range Size and Ecological Dominance Globally, accepted for publication in PNAS
- Moulatlet, G. M., Merow, C., Maitner, B., Boyle, B., Feng, X., Frazier, A. E., Hinojo-Hinojo, C., Newman, E. A., Roehrdanz, P. R., Song, L., Villalobos, F., Marquet, P. A., Svenning, J.-C., & Enquist, B. J. (2025). General laws of biodiversity: Climatic niches predict plant range size and ecological dominance globally. Proceedings of the National Academy of Sciences.
- Gabriel M. Moulatlet (mandaprogabriel@gmail.com)
- A longstanding question in ecology asks whether or not species that achieve large geographic ranges also have large climatic niche breadths. Using a dataset of ~250,000 terrestrial plant species spanning diverse clades (bryophytes, ferns, gymnosperms, and flowering plants), we demonstrate a consistent positive relationship between geographic range size and climatic niche breadth across latitudinal and elevational gradients. This relationship holds across major phylogenetic groups, suggesting a general biogeographical rule for range size variation. Our findings indicate that latitudinal and elevational gradients in range size arise from selective pressures and species sorting based on climatic tolerance. Additionally, we show that species with larger range sizes tend to be ecologically dominant, supporting a long-suspected connection between range size, niche breadth, and local and regional abundance. Our results suggest a spectrum of dominance, where species with extensive geographic ranges and broader climatic tolerances tend to be more abundant. We posit that the relationship between range size, niche breadth, and ecological dominance is an emergent macroecological pattern that can be used for understanding and predicting the impacts of climate change on species distributions.
- Gabriel M. Moulatlet (mandaprogabriel@gmail.com)
- There are two folders, data (which contain the data necessary to run the R codes) and code (which contain the R scripts).
-
Data folder:
-
dataNOspecies.csv: contains the columnsIDwhich has species ID codesconvexwhich has the niche breadth calculations using the convex hull methodconvex2sqrt-root transformed convexmidXandmidXwhich have the centroid coordinates of species geographic ranges, in Mollweide projectionareawhich has the geographic range area in km2area10log10-transformed arearegiondefines the latitutinal zones, if the species range is located in tropical, temperate or in both tropical/temperate zonesbandwhich defines the longitudinal bands, if the species ranges is mostly in the America, Europe/Africa or Asia/Oceaniaelevationis the elevation at the centroid of the species rangeshigher_plant_groupis the taxonomic group, ferns and lycophytes, flowering plants, gymnosperms or bryophytesfamilyis the botanical familymidX84andmidX94which have the centroid coordinates of species geographic ranges, in WGS84 projectioneledefines if the species is upland or lowland species, as set by the 1000 m.a.s.l. thresholdcLatdefines the latitudinal bin every 5 degreessourceonly for tropical trees, indicates the dominance status, according to Cooper et al.2024 Nature Ecology and Evolutionnthe number of occurrence of some species
-
ranges_ds: This is the range map file in a data-long format as produced in April 2024. This data is in .parquet format and and has 2791931904 rows. See the code example_open_arrow_dataset.R on how to open this file. It contains the collumns:IDspecies ID numbersxandyare the centroid coordinates of species geographic ranges, in Mollweide projectionhigher_plant_groupis the taxonomic group, ferns and lycophytes, flowering plants, gymnosperms or bryophytestypeindicates the modelling method: ppm, range bagging or points (see our methods in the main manuscript)regiondefines the latitutinal zones, if the species range is located in tropical, temperate or in both tropical/temperate zonesbandwhich defines the longitudinal bands, if the species ranges is mostly in the America, Europe/Africa or Asia/Oceania
-
dataNULL.csv: contains the columnsID: species ID codescnv: convex hull simulation numbercv: convex hull calculation valuetype: indicates whether thecvvalue is observed or simulated
-
MAP_ranges_ALL.tiff: map of all species geographic ranges -
MAP_niches_ALL.tiff: map of all species climatic niche breadth -
MAP_niche_BRYOPHYTES.tiff: map of all bryophyte species climatic niche breadth -
MAP_niche_FERNS.tiff: map of all ferns and lycophytes species climatic niche breadth -
MAP_niche_GYMNOSPERMS.tiff: map of all gymnosperm species climatic niche breadth -
MAP_niche_ANGIOSPERMS.tiff: map of all angiosperm species climatic niche breadth -
range_example.tiff: Species range to be used to calculate the range area
-
-
Code folder:
Analysis_figures_stats_v2025_10_09_toRepo.R: contains the codes to generate the figures and the results of the manuscriptexample_open_arrow_dataset.R: contains a example on how to open a large .parquet filecalculateRangeAreas.R: code example on how to calculate range areas
-
- Software version:
- R version 4.5.1 (2025-06-13 ucrt)
- Platform: x86_64-w64-mingw32/x64
- Running under: Windows 11 x64 (build 26200)
- Rstudio 2025.9.1.401 (Cucumberleaf Sunflower)
- NSF (grants 2225078 and 2225076). CONAHCyT Mexico, the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research, Earth and Environmental Systems Sciences Division and Data Management Program, under Award Number DEAC02- 05CH11231, as part of the Watershed Function Scientific Focus Area and the ExaShed project.
