02 · NASA GISS / OPEN DATA NOTEBOOK
A warming record.
A long view of a changing climate, drawn one year at a time. Global land–ocean temperature anomalies.
Saved snapshotRetrieved 29 Oct 2026
The long line
Annual global mean · degrees Celsius relative to 1951–1980
Swipe or scroll sideways to explore the chart →
View data
| Series | Point | Value |
|---|---|---|
| Annual anomaly | 1970 | 0.03 |
| Annual anomaly | 1971 | -0.08 |
| Annual anomaly | 1972 | 0.01 |
| Annual anomaly | 1973 | 0.16 |
| Annual anomaly | 1974 | -0.07 |
| Annual anomaly | 1975 | -0.01 |
| Annual anomaly | 1976 | -0.1 |
| Annual anomaly | 1977 | 0.18 |
| Annual anomaly | 1978 | 0.07 |
| Annual anomaly | 1979 | 0.16 |
| Annual anomaly | 1980 | 0.26 |
| Annual anomaly | 1981 | 0.32 |
| Annual anomaly | 1982 | 0.14 |
| Annual anomaly | 1983 | 0.31 |
| Annual anomaly | 1984 | 0.16 |
| Annual anomaly | 1985 | 0.12 |
| Annual anomaly | 1986 | 0.18 |
| Annual anomaly | 1987 | 0.32 |
| Annual anomaly | 1988 | 0.39 |
| Annual anomaly | 1989 | 0.27 |
| Annual anomaly | 1990 | 0.45 |
| Annual anomaly | 1991 | 0.41 |
| Annual anomaly | 1992 | 0.22 |
| Annual anomaly | 1993 | 0.23 |
| Annual anomaly | 1994 | 0.31 |
| Annual anomaly | 1995 | 0.45 |
| Annual anomaly | 1996 | 0.33 |
| Annual anomaly | 1997 | 0.47 |
| Annual anomaly | 1998 | 0.61 |
| Annual anomaly | 1999 | 0.38 |
| Annual anomaly | 2000 | 0.39 |
| Annual anomaly | 2001 | 0.53 |
| Annual anomaly | 2002 | 0.63 |
| Annual anomaly | 2003 | 0.62 |
| Annual anomaly | 2004 | 0.53 |
| Annual anomaly | 2005 | 0.68 |
| Annual anomaly | 2006 | 0.64 |
| Annual anomaly | 2007 | 0.66 |
| Annual anomaly | 2008 | 0.54 |
| Annual anomaly | 2009 | 0.66 |
| Annual anomaly | 2010 | 0.72 |
| Annual anomaly | 2011 | 0.61 |
| Annual anomaly | 2012 | 0.65 |
| Annual anomaly | 2013 | 0.67 |
| Annual anomaly | 2014 | 0.75 |
| Annual anomaly | 2015 | 0.89 |
| Annual anomaly | 2016 | 1.01 |
| Annual anomaly | 2017 | 0.91 |
| Annual anomaly | 2018 | 0.85 |
| Annual anomaly | 2019 | 0.98 |
| Annual anomaly | 2020 | 1.01 |
| Annual anomaly | 2021 | 0.85 |
| Annual anomaly | 2022 | 0.89 |
| Annual anomaly | 2023 | 1.17 |
| Annual anomaly | 2024 | 1.28 |
| Annual anomaly | 2025 | 1.18 |
View chart code ⌘
import { layoutChart, toSvgChart } from '@borrowdale/charts';
import { excalifontFiles } from '@borrowdale/text/excalifont-files';
const spec = {
"width": 1000,
"height": 340,
"title": "Global temperature anomaly",
"legend": "none",
"fontSize": 12,
"axes": {
"x": {
"type": "band",
"categories": [
"1970",
"1971",
"1972",
"1973",
"1974",
"1975",
"1976",
"1977",
"1978",
"1979",
"1980",
"1981",
"1982",
"1983",
"1984",
"1985",
"1986",
"1987",
"1988",
"1989",
"1990",
"1991",
"1992",
"1993",
"1994",
"1995",
"1996",
"1997",
"1998",
"1999",
"2000",
"2001",
"2002",
"2003",
"2004",
"2005",
"2006",
"2007",
"2008",
"2009",
"2010",
"2011",
"2012",
"2013",
"2014",
"2015",
"2016",
"2017",
"2018",
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025"
]
},
"y": {
"type": "linear",
"format": {
"suffix": "°C"
}
}
},
"style": {
"roughness": 0.8,
"fillStyle": "solid"
},
"series": [
{
"type": "line",
"name": "Annual anomaly",
"color": "#bd6556",
"data": [
0.03,
-0.08,
0.01,
0.16,
-0.07,
-0.01,
-0.1,
0.18,
0.07,
0.16,
0.26,
0.32,
0.14,
0.31,
0.16,
0.12,
0.18,
0.32,
0.39,
0.27,
0.45,
0.41,
0.22,
0.23,
0.31,
0.45,
0.33,
0.47,
0.61,
0.38,
0.39,
0.53,
0.63,
0.62,
0.53,
0.68,
0.64,
0.66,
0.54,
0.66,
0.72,
0.61,
0.65,
0.67,
0.75,
0.89,
1.01,
0.91,
0.85,
0.98,
1.01,
0.85,
0.89,
1.17,
1.28,
1.18
]
}
],
"seed": 7
};
const svg = toSvgChart(layoutChart(spec), { fontFiles: excalifontFiles });
document.querySelector('#chart').innerHTML = svg;Decades, not days
Arithmetic mean of available complete years · edge decades may be partial
Swipe or scroll sideways to explore the chart →
View data
| Series | Point | Value |
|---|---|---|
| Mean anomaly | 1970s | 0.03 |
| Mean anomaly | 1980s | 0.25 |
| Mean anomaly | 1990s | 0.39 |
| Mean anomaly | 2000s | 0.59 |
| Mean anomaly | 2010s | 0.8 |
| Mean anomaly | 2020s | 1.06 |
View chart code ⌘
import { layoutChart, toSvgChart } from '@borrowdale/charts';
import { excalifontFiles } from '@borrowdale/text/excalifont-files';
const spec = {
"width": 660,
"height": 310,
"title": "Decade averages",
"legend": "none",
"fontSize": 12,
"axes": {
"x": {
"type": "band",
"categories": [
"1970s",
"1980s",
"1990s",
"2000s",
"2010s",
"2020s"
]
},
"y": {
"type": "linear",
"grid": true
}
},
"style": {
"roughness": 0.8,
"fillStyle": "solid"
},
"series": [
{
"type": "bar",
"name": "Mean anomaly",
"color": "#bd6556",
"data": [
0.034999999999999996,
0.24700000000000003,
0.386,
0.5880000000000001,
0.8039999999999999,
1.0633333333333332
]
}
],
"seed": 7
};
const svg = toSvgChart(layoutChart(spec), { fontFiles: excalifontFiles });
document.querySelector('#chart').innerHTML = svg;The shape of a year
Last three complete years · monthly anomalies in °C
Swipe or scroll sideways to explore the chart →
View data
| Series | Point | Value |
|---|---|---|
| 2023 | Jan | 0.87 |
| 2023 | Feb | 0.96 |
| 2023 | Mar | 1.23 |
| 2023 | Apr | 0.98 |
| 2023 | May | 0.94 |
| 2023 | Jun | 1.08 |
| 2023 | Jul | 1.19 |
| 2023 | Aug | 1.19 |
| 2023 | Sep | 1.48 |
| 2023 | Oct | 1.34 |
| 2023 | Nov | 1.4 |
| 2023 | Dec | 1.35 |
| 2024 | Jan | 1.25 |
| 2024 | Feb | 1.43 |
| 2024 | Mar | 1.39 |
| 2024 | Apr | 1.32 |
| 2024 | May | 1.16 |
| 2024 | Jun | 1.23 |
| 2024 | Jul | 1.2 |
| 2024 | Aug | 1.3 |
| 2024 | Sep | 1.21 |
| 2024 | Oct | 1.34 |
| 2024 | Nov | 1.29 |
| 2024 | Dec | 1.26 |
| 2025 | Jan | 1.37 |
| 2025 | Feb | 1.25 |
| 2025 | Mar | 1.36 |
| 2025 | Apr | 1.24 |
| 2025 | May | 1.07 |
| 2025 | Jun | 1.06 |
| 2025 | Jul | 1.02 |
| 2025 | Aug | 1.17 |
| 2025 | Sep | 1.24 |
| 2025 | Oct | 1.18 |
| 2025 | Nov | 1.21 |
| 2025 | Dec | 1.05 |
View chart code ⌘
import { layoutChart, toSvgChart } from '@borrowdale/charts';
import { excalifontFiles } from '@borrowdale/text/excalifont-files';
const spec = {
"width": 660,
"height": 370,
"title": "Monthly anomalies",
"legend": "top",
"axes": {
"angle": {
"type": "band",
"categories": [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
]
},
"radius": {
"type": "linear",
"min": 0,
"format": {
"suffix": "°C"
}
}
},
"series": [
{
"type": "polarArea",
"name": "2023",
"color": "#397e92",
"data": [
0.87,
0.96,
1.23,
0.98,
0.94,
1.08,
1.19,
1.19,
1.48,
1.34,
1.4,
1.35
]
},
{
"type": "polarLine",
"name": "2024",
"color": "#de9b24",
"data": [
1.25,
1.43,
1.39,
1.32,
1.16,
1.23,
1.2,
1.3,
1.21,
1.34,
1.29,
1.26
]
},
{
"type": "polarLine",
"name": "2025",
"color": "#bd6556",
"data": [
1.37,
1.25,
1.36,
1.24,
1.07,
1.06,
1.02,
1.17,
1.24,
1.18,
1.21,
1.05
]
}
],
"seed": 7
};
const svg = toSvgChart(layoutChart(spec), { fontFiles: excalifontFiles });
document.querySelector('#chart').innerHTML = svg;Within each year
Monthly minimum–maximum envelope, not an uncertainty interval · °C
Swipe or scroll sideways to explore the chart →
View data
| Series | Point | Value |
|---|---|---|
| Monthly range | 1970 | -0.12 · 0.22 |
| Monthly range | 1971 | -0.18 · -0.01 |
| Monthly range | 1972 | -0.22 · 0.18 |
| Monthly range | 1973 | -0.07 · 0.32 |
| Monthly range | 1974 | -0.27 · 0.1 |
| Monthly range | 1975 | -0.17 · 0.16 |
| Monthly range | 1976 | -0.24 · 0.11 |
| Monthly range | 1977 | 0.02 · 0.33 |
| Monthly range | 1978 | -0.14 · 0.19 |
| Monthly range | 1979 | -0.1 · 0.47 |
| Monthly range | 1980 | 0.13 · 0.39 |
| Monthly range | 1981 | 0.12 · 0.53 |
| Monthly range | 1982 | 0.03 · 0.43 |
| Monthly range | 1983 | 0.17 · 0.53 |
| Monthly range | 1984 | -0.04 · 0.33 |
| Monthly range | 1985 | -0.04 · 0.22 |
| Monthly range | 1986 | 0.03 · 0.37 |
| Monthly range | 1987 | 0.18 · 0.46 |
| Monthly range | 1988 | 0.12 · 0.57 |
| Monthly range | 1989 | 0.12 · 0.37 |
| Monthly range | 1990 | 0.23 · 0.8 |
| Monthly range | 1991 | 0.29 · 0.53 |
| Monthly range | 1992 | -0.01 · 0.48 |
| Monthly range | 1993 | 0.03 · 0.37 |
| Monthly range | 1994 | 0.02 · 0.44 |
| Monthly range | 1995 | 0.26 · 0.79 |
| Monthly range | 1996 | 0.22 · 0.49 |
| Monthly range | 1997 | 0.32 · 0.64 |
| Monthly range | 1998 | 0.42 · 0.88 |
| Monthly range | 1999 | 0.26 · 0.64 |
| Monthly range | 2000 | 0.25 · 0.56 |
| Monthly range | 2001 | 0.44 · 0.72 |
| Monthly range | 2002 | 0.44 · 0.88 |
| Monthly range | 2003 | 0.48 · 0.75 |
| Monthly range | 2004 | 0.26 · 0.73 |
| Monthly range | 2005 | 0.59 · 0.76 |
| Monthly range | 2006 | 0.47 · 0.79 |
| Monthly range | 2007 | 0.5 · 1.01 |
| Monthly range | 2008 | 0.3 · 0.75 |
| Monthly range | 2009 | 0.53 · 0.8 |
| Monthly range | 2010 | 0.45 · 0.92 |
| Monthly range | 2011 | 0.48 · 0.74 |
| Monthly range | 2012 | 0.47 · 0.8 |
| Monthly range | 2013 | 0.53 · 0.83 |
| Monthly range | 2014 | 0.55 · 0.87 |
| Monthly range | 2015 | 0.73 · 1.17 |
| Monthly range | 2016 | 0.8 · 1.36 |
| Monthly range | 2017 | 0.71 · 1.15 |
| Monthly range | 2018 | 0.77 · 1.02 |
| Monthly range | 2019 | 0.86 · 1.17 |
| Monthly range | 2020 | 0.8 · 1.23 |
| Monthly range | 2021 | 0.64 · 0.98 |
| Monthly range | 2022 | 0.73 · 1.04 |
| Monthly range | 2023 | 0.87 · 1.48 |
| Monthly range | 2024 | 1.16 · 1.43 |
| Monthly range | 2025 | 1.02 · 1.37 |
| Annual mean | 1970 | 0.03 |
| Annual mean | 1971 | -0.08 |
| Annual mean | 1972 | 0.01 |
| Annual mean | 1973 | 0.16 |
| Annual mean | 1974 | -0.07 |
| Annual mean | 1975 | -0.01 |
| Annual mean | 1976 | -0.1 |
| Annual mean | 1977 | 0.18 |
| Annual mean | 1978 | 0.07 |
| Annual mean | 1979 | 0.16 |
| Annual mean | 1980 | 0.26 |
| Annual mean | 1981 | 0.32 |
| Annual mean | 1982 | 0.14 |
| Annual mean | 1983 | 0.31 |
| Annual mean | 1984 | 0.16 |
| Annual mean | 1985 | 0.12 |
| Annual mean | 1986 | 0.18 |
| Annual mean | 1987 | 0.32 |
| Annual mean | 1988 | 0.39 |
| Annual mean | 1989 | 0.27 |
| Annual mean | 1990 | 0.45 |
| Annual mean | 1991 | 0.41 |
| Annual mean | 1992 | 0.22 |
| Annual mean | 1993 | 0.23 |
| Annual mean | 1994 | 0.31 |
| Annual mean | 1995 | 0.45 |
| Annual mean | 1996 | 0.33 |
| Annual mean | 1997 | 0.47 |
| Annual mean | 1998 | 0.61 |
| Annual mean | 1999 | 0.38 |
| Annual mean | 2000 | 0.39 |
| Annual mean | 2001 | 0.53 |
| Annual mean | 2002 | 0.63 |
| Annual mean | 2003 | 0.62 |
| Annual mean | 2004 | 0.53 |
| Annual mean | 2005 | 0.68 |
| Annual mean | 2006 | 0.64 |
| Annual mean | 2007 | 0.66 |
| Annual mean | 2008 | 0.54 |
| Annual mean | 2009 | 0.66 |
| Annual mean | 2010 | 0.72 |
| Annual mean | 2011 | 0.61 |
| Annual mean | 2012 | 0.65 |
| Annual mean | 2013 | 0.67 |
| Annual mean | 2014 | 0.75 |
| Annual mean | 2015 | 0.89 |
| Annual mean | 2016 | 1.01 |
| Annual mean | 2017 | 0.91 |
| Annual mean | 2018 | 0.85 |
| Annual mean | 2019 | 0.98 |
| Annual mean | 2020 | 1.01 |
| Annual mean | 2021 | 0.85 |
| Annual mean | 2022 | 0.89 |
| Annual mean | 2023 | 1.17 |
| Annual mean | 2024 | 1.28 |
| Annual mean | 2025 | 1.18 |
View chart code ⌘
import { layoutChart, toSvgChart } from '@borrowdale/charts';
import { excalifontFiles } from '@borrowdale/text/excalifont-files';
const spec = {
"width": 660,
"height": 310,
"title": "Monthly range and annual mean",
"legend": "top",
"fontSize": 12,
"axes": {
"x": {
"type": "band",
"categories": [
"1970",
"1971",
"1972",
"1973",
"1974",
"1975",
"1976",
"1977",
"1978",
"1979",
"1980",
"1981",
"1982",
"1983",
"1984",
"1985",
"1986",
"1987",
"1988",
"1989",
"1990",
"1991",
"1992",
"1993",
"1994",
"1995",
"1996",
"1997",
"1998",
"1999",
"2000",
"2001",
"2002",
"2003",
"2004",
"2005",
"2006",
"2007",
"2008",
"2009",
"2010",
"2011",
"2012",
"2013",
"2014",
"2015",
"2016",
"2017",
"2018",
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025"
]
},
"y": {
"type": "linear",
"grid": true
}
},
"style": {
"roughness": 0.8,
"fillStyle": "solid"
},
"series": [
{
"type": "rangeArea",
"name": "Monthly range",
"color": "#de9b24",
"data": [
[
-0.12,
0.22
],
[
-0.18,
-0.01
],
[
-0.22,
0.18
],
[
-0.07,
0.32
],
[
-0.27,
0.1
],
[
-0.17,
0.16
],
[
-0.24,
0.11
],
[
0.02,
0.33
],
[
-0.14,
0.19
],
[
-0.1,
0.47
],
[
0.13,
0.39
],
[
0.12,
0.53
],
[
0.03,
0.43
],
[
0.17,
0.53
],
[
-0.04,
0.33
],
[
-0.04,
0.22
],
[
0.03,
0.37
],
[
0.18,
0.46
],
[
0.12,
0.57
],
[
0.12,
0.37
],
[
0.23,
0.8
],
[
0.29,
0.53
],
[
-0.01,
0.48
],
[
0.03,
0.37
],
[
0.02,
0.44
],
[
0.26,
0.79
],
[
0.22,
0.49
],
[
0.32,
0.64
],
[
0.42,
0.88
],
[
0.26,
0.64
],
[
0.25,
0.56
],
[
0.44,
0.72
],
[
0.44,
0.88
],
[
0.48,
0.75
],
[
0.26,
0.73
],
[
0.59,
0.76
],
[
0.47,
0.79
],
[
0.5,
1.01
],
[
0.3,
0.75
],
[
0.53,
0.8
],
[
0.45,
0.92
],
[
0.48,
0.74
],
[
0.47,
0.8
],
[
0.53,
0.83
],
[
0.55,
0.87
],
[
0.73,
1.17
],
[
0.8,
1.36
],
[
0.71,
1.15
],
[
0.77,
1.02
],
[
0.86,
1.17
],
[
0.8,
1.23
],
[
0.64,
0.98
],
[
0.73,
1.04
],
[
0.87,
1.48
],
[
1.16,
1.43
],
[
1.02,
1.37
]
]
},
{
"type": "line",
"name": "Annual mean",
"color": "#bd6556",
"data": [
0.03,
-0.08,
0.01,
0.16,
-0.07,
-0.01,
-0.1,
0.18,
0.07,
0.16,
0.26,
0.32,
0.14,
0.31,
0.16,
0.12,
0.18,
0.32,
0.39,
0.27,
0.45,
0.41,
0.22,
0.23,
0.31,
0.45,
0.33,
0.47,
0.61,
0.38,
0.39,
0.53,
0.63,
0.62,
0.53,
0.68,
0.64,
0.66,
0.54,
0.66,
0.72,
0.61,
0.65,
0.67,
0.75,
0.89,
1.01,
0.91,
0.85,
0.98,
1.01,
0.85,
0.89,
1.17,
1.28,
1.18
]
}
],
"seed": 7
};
const svg = toSvgChart(layoutChart(spec), { fontFiles: excalifontFiles });
document.querySelector('#chart').innerHTML = svg;The latest reading
1951–1980 baseline · 0–2°C display scale, not a policy target
Swipe or scroll sideways to explore the chart →
View data
| Series | Point | Value |
|---|---|---|
| Anomaly | 1.18 |
View chart code ⌘
import { layoutChart, toSvgChart } from '@borrowdale/charts';
import { excalifontFiles } from '@borrowdale/text/excalifont-files';
const spec = {
"width": 660,
"height": 310,
"title": "2025 annual anomaly",
"axes": {
"angle": {
"type": "linear",
"min": 0,
"max": 2,
"format": {
"suffix": "°C"
}
}
},
"series": [
{
"type": "gauge",
"name": "Anomaly",
"color": "#bd6556",
"value": 1.18
}
],
"seed": 7
};
const svg = toSvgChart(layoutChart(spec), { fontFiles: excalifontFiles });
document.querySelector('#chart').innerHTML = svg;