Skip to content
← all posts

· updated · 22 min read · Jonathan Chrisnaldy

The Map Used to Run the Other Way

A chart of temperature against national income looks like one of the tidiest things in economics, and it is real. It is also, I think, impossible to read the way it invites you to.

share: · LinkedIn · X

Someone showed me a chart of average temperature against national income, and it looks like one of the tidiest things you will ever see in economics. Hot countries are poor. Cold countries are rich. One variable, one line, the wealth of nations explained by a thermometer.

That is what bothered me. An answer that tidy about something that complicated is usually an answer to a different question.

So I went and got the data. The chart is real. It is also, I think, impossible to read the way it invites you to.

The tidy story, and its correlation is real

Scatter plot of average annual temperature against GDP per capita on a log scale for 197 countries and territories, with a downward-sloping fitted line. Hot countries cluster at low incomes, cold countries at high ones. The correlation on log income is minus 0.43. Singapore and Qatar sit well above the line at high temperatures and Indonesia sits near it; Norway and Mongolia are labelled in the cold half.
Temperature: ERA5 reanalysis, near-surface air temperature, 1991 to 2020 annual mean, via the World Bank Climate Change Knowledge Portal. Income: World Bank, GDP per capita at purchasing power parity, constant international dollars, 2023. Every entity with both, 197 of them, which includes territories such as Aruba, Greenland and Hong Kong SAR alongside sovereign states. Both r and the fitted line are computed on LOG income; on raw dollars r is -0.39. This chart is the claim the post starts from. Nothing after it disputes that the relationship is real; what the post disputes is what it means.

Average annual temperature against GDP per capita, every place with both, 197 countries and territories. On log income the correlation is minus 0.43. Nothing in this post disputes that the correlation is real. What follows disputes what the correlation means.

Two things worth saying before the chart gets away from us. First, minus 0.43 accounts for about a fifth of the variation in log income, which leaves four fifths somewhere else. Between 24 and 28 degrees the countries in this chart run from about 1,100 dollars a head to about 130,000. Second, temperature is not even the strongest crude variable available. On one common sample of 161 countries, temperature manages minus 0.47, absolute latitude does better at plus 0.61, and a plain Africa dummy does better still at minus 0.69. I left those out of an earlier draft, which was the wrong instinct: a continent label beats the thermometer, and neither is an explanation.

The other thing to notice is who is in the corner. Norway, Canada and Switzerland sit up in the cold and rich part, as advertised. But there are seventeen places above twenty degrees with incomes over forty thousand dollars, ten of them sovereign states and the rest territories, not the two or three the chart’s shape suggests. They do not break the relationship. They are a reminder that it is a tendency and not a law.

If you stop here, the conclusion writes itself. Heat is bad for prosperity, the tropics drew a bad hand, and there is not much to be done about latitude.

The same thermometer, five centuries earlier

Two scatter plots side by side, both for former European colonies. On the left, temperature against log population density in 1500, sloping upward, correlation plus 0.29 across 98 places. On the right, temperature against log GDP per capita today, sloping downward, correlation minus 0.25 across 99. The same thermometer points opposite ways five centuries apart, a flip that leans on the coldest few colonies.
Former European colonies only, using Acemoglu, Johnson and Robinson’s own ex-colony classification. This is a narrower claim than it looks and the narrowing is deliberate: across the 175 places with both measures, temperature against 1500 population density is -0.18, which is slightly negative. Hot places were not the dense places worldwide. The sign flip shown here exists inside the colonised world and leans on its coldest members: without Canada the two correlations are +0.17 and -0.19, and without Canada, Chile, the United States and New Zealand +0.05 and -0.03. Population density in 1500 is a proxy for prosperity in a period with no income statistics, which is an assumption of the method, not a measurement. It is also coarse: 11 West African countries share one identical density value here, so some of the dots at the hot end are one regional estimate repeated rather than 11 independent observations.

Here is the problem. We can look at roughly the same places in 1500.

Nobody measured GDP in 1500, so economic historians use what they can reconstruct: how many people a place supported per unit of arable land, from Colin McEvedy and Richard Jones’s population atlas (1978). The reasoning is that in a preindustrial economy only a relatively productive place could feed a dense population. Acemoglu, Johnson and Robinson, whose measure this is, concede the theoretical link is “more complex” than that and rely on it anyway (Acemoglu et al., 2002), and their other measure runs through urbanisation, where the claim is that only places with high agricultural productivity and a developed transport network can support large towns.

Among the places Europeans would later colonise, temperature and population density in 1500 correlate at plus 0.29 across 98 places. The same thermometer correlates with income today at minus 0.25 across 99, on a list that overlaps the first by 95.

The sign flipped.

It flips on a few cold places, though. Drop Canada and the two correlations fall to plus 0.17 across 97 and minus 0.19 across 98, neither clear of chance. Drop Canada, Chile, the United States and New Zealand, and they are plus 0.05 across 94 and minus 0.03 across 95. The thermometer’s flip is real in this sample, and fragile. The reversal that does not depend on temperature at all comes next, and it is the one the argument rests on.

One caveat, and it is mine rather than the literature’s, because I pre-registered this chart as a global claim and the global version is false. Across the 175 places with both measures, temperature against 1500 density is minus 0.18. The flip lives inside the colonised world, and I am not going to inflate it into something bigger than that.

The flip

Two scatter plots of log population density in 1500 against GDP per capita today on a log scale. The left panel, places Europeans colonised, slopes downward, correlation minus 0.48, across 95 places. The right panel, places not on AJR's list, slopes upward, correlation plus 0.28, across 70. Pooled across both groups, 165 places, the relationship is plus 0.04 and invisible.
Population density in 1500 from Acemoglu, Johnson and Robinson’s replication data, against World Bank GDP per capita for 2023. Pooled across both panels the correlation is +0.04 (n=165), which is nothing: the relationship is invisible until the sample is split, and then it points in opposite directions. On their 1995 income figures their data give -0.58 among former colonies; it survives 28 more years of data at -0.48. The right-hand group is AJR’s residual rather than a list of untouched places, so Bermuda, Puerto Rico and Aruba are in it. This post does not claim to know what caused the flip.

Now the version that does not depend on temperature at all. Take population density in 1500 and put it against income today.

Across all 165 places with both, the correlation is plus 0.04. Nothing. A flat cloud. If you ran that regression you would conclude that where a place stood five centuries ago tells you nothing about where it stands now.

Split the sample by whether Europeans colonised the place and the nothing becomes two relationships pointing in opposite directions. Among 95 former colonies, being densely settled in 1500 correlates with income today at minus 0.48, which is firmly established. Among the 70 not on that list it runs the other way at plus 0.28, which is weaker and only just clear of chance. That group is AJR’s residual rather than a list of untouched places; Bermuda and Puerto Rico are in it. What is not in doubt is that the two differ. Fit them together with an interaction term and the slopes come out at plus 0.15 for places not on the list and minus 0.33 for the colonised, a gap with a t statistic of minus 5.3 across 165 places. This is the test the argument actually rests on.

This is Acemoglu, Johnson and Robinson’s finding (Acemoglu et al., 2002). I did not take it on trust: I downloaded their replication files and ran it against 2023 income to see whether it survived 28 more years. On their own 1995 income figures, recomputed from their file, the former-colony correlation is minus 0.58 across 91 countries; on 2023 income it is minus 0.48 across 95. It has weakened and it is still there. Worth being precise about what is theirs and what is mine: AJR do not publish a correlation. They publish a regression coefficient of minus 0.38 with an R-squared of 0.34 on those same 91 countries, which is the same relationship stated a different way.

The urbanisation measure points the same way on much smaller samples, 43 former colonies and 45 other places: minus 0.42 among former colonies against plus 0.16 among the rest. The second of those is not significant on its own. The gap between them is, with a t of minus 3.1.

What this rules out

I am not going to tell you what caused the reversal.

But a reversal is a demanding thing for an explanation to survive, and it disqualifies a specific class of them.

Selection aside, no explanation of the ranking between countries can rest only on an effect that was both constant over the period and the same whether or not Europeans arrived. The test is on the effect, not the cause: the equator has not moved, but what it does to prosperity may have. If something pressed equally on prosperity in 1500 and today, and pressed equally on places Europeans reached and places they did not, it cannot by itself produce a ranking that inverted in one group and did not in the other. Heat acting directly and identically on human productivity is a casualty as the whole explanation.

I want to be careful here, because an earlier draft said something stronger and false: that a climate story cannot see the colonial split. Latitude sees it extremely well. In this data, absolute latitude correlates with whether a place was colonised at minus 0.74, which is tighter than any relationship elsewhere in this post. Europeans went to particular latitudes, and the tropics are where they went. A geographic story is not disqualified for being unable to see the colonial split. It is disqualified, selection aside, only if its effect also held steady across the five centuries.

What survives is anything whose effect changed over those five centuries, and anything constant that acted differently depending on whether Europeans arrived. That second category is not a technicality; it contains an explanation in which a fixed tropical disease environment mattered enormously because of how it shaped European settlement. A cause can be older than the reversal and still produce it.

That is a set, not an answer, and I am leaving it as a set. Less satisfying, and the honest shape of what the data supports: the difference between “the tropics are hot” and “the tropics are hot and something happened to them” is most of the argument.

The country I went looking for

Dumbbell chart of 15 former colonies. Each row runs from a circle marking the country's percentile by population density in 1500 to a diamond marking its percentile by income today. Burundi falls from the 98th percentile to the 1st, Sudan from the 92nd to the 11th, Afghanistan from the 87th to the 9th. Singapore, Canada, Australia, Hong Kong SAR, the United States and Uruguay climb from the bottom of the distribution to the top. Indonesia, in amber, moves only from the 79th to the 65th.
Former European colonies only, 95 with both measures. Circles are the percentile by population density in 1500, diamonds the percentile by GDP per capita today. Red slid down, blue climbed. Indonesia in amber, at the 79th percentile then and the 65th now, a 14 point slide that ranks it 47th of 95: the middle of the distribution rather than a case study. This chart was chosen after the correlations were computed, unlike the first, and the method notes say so.

I will admit what I was hoping for. I am Indonesian, the archipelago was more densely settled in 1500 than most of the world Europeans went on to colonise, and I wanted my own country to be the illustration.

It is not. Indonesia sits at the 79th percentile of former colonies by population density in 1500 and the 65th by income today. A fourteen point slide, ranking 47th of 95. The middle of the distribution.

The real reversals are brutal. Burundi ran from the 98th percentile to the 1st. Sudan, 92nd to 11th. Afghanistan, 87th to 9th. In the other direction, Singapore went from the 4th percentile to the 100th, Australia from the 2nd to the 97th, the United States from the 5th to the 99th.

I could have written the Indonesian section anyway. Picking the country you want and describing its slide is easy, and nobody checks the rank. But the whole point of this post is that a chart which looks like an explanation usually is not, and I would rather report that my own case is boring than demonstrate the exact error I am complaining about.

What this does and does not show

It does not show that temperature is irrelevant to income. Dell et al. (2012) use year to year weather variation within countries rather than differences between them, and find that in poor countries a one degree warmer year cut growth that year by about 1.3 percentage points, with no effect in rich countries they could tell apart from zero. That is a within-country question rather than a question about the ranking between them, so the filter above does not touch it, and it is evidence of a real effect of heat on output.

It does not show that institutions caused the reversal, or extraction, or disease. I have deliberately not gone there.

Two problems with the comparison itself, on the record rather than buried. The first is that splitting on colonisation is not innocent: Europeans chose where to go partly on the basis of what was already there, and partly on things like latitude that correlate with income today, so the thing I am conditioning on sits downstream of one side of the comparison and upstream of the other. That minus 0.74 measures how closely the split tracks latitude. That does not invalidate the description, but it does mean nobody should read “the split determines the sign” as a causal statement, and I am not making one.

The second is that population density in 1500 and income per head today are not the same quantity. In a preindustrial economy, better land tends to produce more people rather than richer ones, so density measures production per unit of arable land where modern GDP per capita measures production per person. AJR raise that caution themselves. Density is the wider-coverage second of AJR’s two proxies rather than their first, and it carries more weight here than any single variable should. The urbanisation measure is the check on that objection, which is why it is in the post at all: it is closer to a per-person measure, and it gives the same sign pattern.

And the reversal is a fact about former colonies. It is not a fact about the tropics in general, and I nearly wrote it as one.

What it does show is this. The chart that started me off is true and cannot mean what it looks like. Among former colonies, places that were densely settled in 1500 tend to be poorer today, and an explanation whose effect never changed and never depended on whether Europeans arrived cannot by itself account for that inversion.

The thermometer cannot be the whole of it, and cannot have inverted the ranking unless its effect changed. It is an easy thing to measure, and we have a habit of mistaking those for each other.

Method notes

What is being counted. Income is GDP per capita at purchasing power parity in constant 2021 international dollars, World Bank indicator NY.GDP.PCAP.PP.KD for 2023 (World Bank, 2026a). Temperature is near-surface air temperature from the ERA5 reanalysis, annual mean over 1991 to 2020, by country, from the World Bank Climate Change Knowledge Portal (World Bank, 2026b). Population density and urbanisation in 1500, the ex-colony classification and the 1995 income figures all come from Acemoglu, Johnson and Robinson’s own replication files, downloaded from the first author’s data archive and read directly rather than quoted from the paper.

Two transforms, both load-bearing. Income is logged in every correlation except the raw-dollar figure the first chart also reports, minus 0.39 on 197. So is population density in 1500, outside the untransformed check below: AJR’s variable is already in logs, its own label reads “log population density, 1500”, and the charts say so on their axes while an earlier version of these notes did not. Logging density is AJR’s own specification; logging the 2023 income series is my extension of it. Both matter enormously, and the second fact-check round found the first disclosure of this understated the cost. On untransformed density the former-colony correlation falls from minus 0.48 to minus 0.09 while the other falls to plus 0.17, so the two signs still point opposite ways. But the interaction that the argument actually rests on falls from a t of minus 5.3 to minus 1.3, which is not distinguishable from zero. The sign pattern survives the transform. The test does not. Density in 1500 spans four orders of magnitude, so logging it is the right choice, but everything above is a result about log density, and a reader following an unlogged recipe would reproduce the shape and not the significance.

An assumption that is not a measurement. The 1500 correlations use today’s temperatures, because there is no 1991 to 2020 equivalent for 1500. That assumes the ranking of countries by warmth is roughly stable over five centuries. “The equator has not moved” defends latitude; it does not defend the temperature series, and I am relying on the assumption rather than testing it.

Two of the bugs found in fact-checking, both fixed before publication. The first: my de-duplication of the replication file kept the first row per country, and for Germany and Zimbabwe that row carries latitude but neither density nor income, so both were silently deleted from every correlation needing density or 1995 income. Urbanisation barely moved. Fixing it moved six published figures at the second decimal and changed most sample sizes in the post by one or two, and, more usefully, brought the 1995 former-colony correlation to minus 0.58 on 91 countries, which matches to the precision AJR publish their own coefficient of minus 0.38 and R-squared of 0.34 on the same 91. The second: my filter for World Bank regional aggregates tested a field the World Bank’s indicator endpoint does not return, so it removed nothing. Aggregates never reached the results because the temperature series has no code for them, but the safeguard I described was not running. A second round then found I had fixed that filter in the analysis script and left the dead copy in the chart script, where the same accident was still doing the work. Both are now enforced and asserted in both scripts. A third round then found the two loaders had drifted apart again in a smaller way, and made them identical.

A bug found after publication. A month after this post went up, a further fact-check found that Acemoglu, Johnson and Robinson’s files use older codes for Romania, the Democratic Republic of the Congo and the West Bank and Gaza, and that the two modern sources code Kosovo differently, so all four silently dropped out of every sample that had to match those codes across sources. Matching them moved the headline correlation and five other correlations by one in the second decimal and enlarged several samples slightly. It also moved the urbanisation correlation for places not on AJR’s list from plus 0.28 to plus 0.16, across 45, which weakens that check without reversing it: the gap between the groups still has a t of minus 3.1. The falsification conditions still do not fire, and the interaction the argument rests on is unchanged at one decimal. Both scripts now read the sources through the same functions.

A variable I withdrew, and a correction to why. The replication files contain five temperature variables and an early run of mine reported a correlation between one of them and income as though it were average temperature. I dropped it, saying it was undocumented. That reason was wrong: the paper’s appendix does define them, as average temperature and four monthly extremes, from a 1997 source, and I had read the data files without reading the appendix. I dropped it anyway on a better reason. The values do not survive a sanity check as country averages, putting the United States at 27 degrees and Greenland at 26, and they correlate at only 0.58 with the ERA5 series used here. The number is withdrawn and appears nowhere.

A correction that was itself wrong. The second fact-check round decided this post’s 1500 measure was population per unit of land rather than per unit of arable land, because the replication file’s variable label reads “log land area in 1500”. That was the wrong source to consult. Acemoglu, Johnson and Robinson define it in several places in the paper, among them page 1243, the note to Table V and Appendix 2, as total population divided by arable land, excluding “primarily desert, inland water, and tundra”. A third round caught it by opening the paper. The irony is exact: round two made the same mistake it had corrected round one for, reading a data file’s label instead of the document that defines it. The shipped variable is not perfectly consistent with that definition either, since for the United States, India and Brazil it equals total land area to within two percent, so the measure is looser than the paper’s wording implies. The post uses the authors’ definition and says so here.

A pre-registered claim that turned out false. The design document fixed the second chart in advance as a global claim: that hotter places were the more densely settled ones in 1500. Computing it showed the opposite, minus 0.18 across the 175 places with both measures. The chart narrowed to former colonies and the design document carries the original wording struck through with the number that killed it.

Which charts were chosen before the data and which after. Chart one was specified before its ERA5 correlation was computed. Chart three was specified in the design document before the 2023 version was run, though the same relationship on 1995 income was already sitting in my provenance notes, so it is not a clean case. Chart four was chosen after the correlations were run. A chart picked after seeing the data is a weaker object than one picked before. Chart two was specified in advance as a global claim, that claim turned out false, and the chart was narrowed to former colonies after the data came back, which is the least clean of the four.

Three falsification conditions, none of which fired. Written before the analysis: that the premise fails and temperature is unrelated to income today; that the reversal is an artefact of the 1995 income vintage; that the sign does not flip between the two samples. All are scored in the repository. Fact-checking found a gap in the set worth naming: if the reversal had been absent in both income vintages, none of the three need have fired, because the third is a bare test of signs with no minimum size. I had not written a condition for it.

Evidence I loaded and did not use. The post says it has deliberately not gone near institutions, extraction or disease. Worth saying that the replication file I read carries AJR’s settler mortality series and their expropriation risk index, so the material for that argument was open on my desk and I left it alone. That is a choice about scope, not an absence of data, and a reader is entitled to know which one it was.

Samples. The temperature and income chart uses all 197 entities with both, which includes territories such as Aruba, Greenland and Hong Kong SAR alongside sovereign states. The historical comparisons use 95 former colonies and 70 places absent from AJR’s ex-colony list with 1500 density and 2023 income. That second group is a residual, not a curated set of untouched countries: it contains Bermuda, the Cayman Islands, Puerto Rico, Aruba and Cambodia among others. Reclassifying nine awkward cases as colonies leaves the interaction at a t of minus 4.7, so the result does not depend on where they sit.

References

Acemoglu, D., Johnson, S., & Robinson, J. A. (2002). Reversal of fortune: Geography and institutions in the making of the modern world income distribution. The Quarterly Journal of Economics, 117(4), 1231-1294. https://doi.org/10.1162/003355302320935025

Dell, M., Jones, B. F., & Olken, B. A. (2012). Temperature shocks and economic growth: Evidence from the last half century. American Economic Journal: Macroeconomics, 4(3), 66-95. https://doi.org/10.1257/mac.4.3.66

McEvedy, C., & Jones, R. (1978). Atlas of world population history. Facts on File.

World Bank. (2026a). GDP per capita, PPP (constant 2021 international $) [Data set]. World Development Indicators. https://data.worldbank.org/indicator/NY.GDP.PCAP.PP.KD

World Bank. (2026b). Climate Change Knowledge Portal: Mean surface air temperature, ERA5 annual climatology, 1991-2020 [Data set]. https://climateknowledgeportal.worldbank.org/download-data

// About the author

Jonathan Chrisnaldy is a product manager and analyst in New York City, with an M.S. in Technology Management from Columbia University. He writes data stories about the numbers behind everyday claims. More on the experience page or LinkedIn.