Cool notebook! I was curious to see how much code it would take to re-create something like this using Observable's new plotting library.
I published it here: https://observablehq.com/@yurivish/global-temperatures
There are some nice defaults that make it easier, such as the fact that setting the colors to a diverging scale automatically ensures that the color domain is symmetric around the pivot (zero).