
METIS 8: 146 años, siete años, y dos gráficas que dicen lo contrario
Para el profesorado, en cuatro líneas
Actividad de 1º de ESO. Un solo archivo, dos columnas, cinco pasos. En METIS no cambia ni una línea de código.
Aquí los datos son reales: la serie GISTEMP v4 de la NASA, temperatura global año a año desde 1880. Y el engaño también es real y con nombre propio: recortar la ventana. La Wikipedia lo recoge como una de las técnicas centrales de la negación climática, y lo resume así: “estos argumentos se basan en fluctuaciones a corto plazo e ignoran el patrón a largo plazo”.
La gracia para el aula es que METIS lo detecta solo. Cuando el alumno recorta el trozo, el programa compara la tendencia del trozo con la de la serie completa y le dice a la cara que ha cambiado el signo de la conclusión. No hay que creerse al profesor: lo dice la máquina, con los dos números delante.
El archivo se prepara con un programa aparte que solo limpia el original de la NASA y comprueba que el periodo de referencia es el que decimos. Va al final.
La actividad
Hoy los datos no me los he inventado. Son de verdad.
Los ha medido la NASA. Son la temperatura de todo el planeta, año por año, desde 1880 hasta 2025. Ciento cuarenta y seis años.
Antes de nada: qué significa la columna
El archivo se llama temperatura_mundo.csv y tiene dos columnas:
| Columna | Qué guarda |
|---|---|
anio | El año, de 1880 a 2025 |
grados_sobre_lo_normal | Cuánto se apartó ese año de lo normal |
Fíjate en el nombre de la segunda, porque el nombre te está explicando el dato:
No es la temperatura del planeta. Es cuánto se aparta de lo normal.
¿Y qué es «lo normal»? La NASA cogió los años de 1951 a 1980 y calculó la temperatura media de esos treinta años. Eso es el cero.
Así que:
- +1,19 quiere decir «1,19 grados más caliente que en aquella época».
- −0,17 quiere decir «0,17 grados más frío que en aquella época».
Ojo con esto último: un número negativo no significa que hiciera frío bajo cero. Significa que era más frío que aquellos treinta años.
¿Y por qué se mide así, en vez de dar la temperatura?
Porque calcular la temperatura media exacta de todo el planeta es dificilísimo. Pero medir cuánto ha cambiado se hace muchísimo mejor.
Es como contigo: a lo mejor no sabes exactamente cuánto medías el año pasado, pero sabes perfectamente que has crecido cuatro centímetros, porque tienes la marca en la pared. El cuatro es fiable aunque el resto no lo sea.
PASO 1 — Abre el archivo
Arrastra temperatura_mundo.csv a METIS.
Verás 146 filas y 2 columnas. Ningún hueco. Pulsa Limpiar sin cambiar nada: está limpio.
Mira lo que dice el perfil de la columna grados_sobre_lo_normal:
- el más bajo: −0,49
- el más alto: +1,28
Ya sabes lo que significan esos dos números. Un año fue casi medio grado más frío que «lo normal» y otro fue un grado y cuarto más caliente. Falta saber cuáles.
PASO 2 — Dibuja los 146 años
Baja al bloque Dibujar y comparar:
| Control | Qué eliges |
|---|---|
| Tipo de gráfica | Serie temporal (línea) |
| Eje horizontal (X) | anio |
| Eje vertical (Y) | grados_sobre_lo_normal |
| Eje vertical: desde dónde | Desde cero |
| Ventana: X desde | déjalo vacío |
| Ventana: X hasta | déjalo vacío |
Pulsa Dibujar.
Sale una línea que baila un poco arriba y abajo al principio, y que a partir de más o menos 1975 se dispara hacia arriba y ya no para.
METIS no tiene ningún aviso que darte. La gráfica es honesta: eje desde cero, ningún año escondido, los 146 puntos ahí.
Y los dos extremos:
1880: −0,17 2025: +1,19
Resta: 1,19 − (−0,17) = +1,36 grados.
El planeta está 1,36 grados más caliente que en 1880.
PASO 3 — El dato que no tiene discusión
Antes de que nadie intente liarte, quédate con esto.
De los 146 años medidos, ¿cuáles son los 11 más calurosos?
| Puesto | Año | Grados sobre lo normal |
|---|---|---|
| 1 | 2024 | +1,28 |
| 2 | 2025 | +1,19 |
| 3 | 2023 | +1,17 |
| 4 | 2016 | +1,01 |
| 5 | 2020 | +1,01 |
| 6 | 2019 | +0,98 |
| 7 | 2017 | +0,92 |
| 8 | 2015 | +0,90 |
| 9 | 2022 | +0,89 |
| 10 | 2018 | +0,85 |
| 11 | 2021 | +0,85 |
Ahora mira solo la columna de los años y ordénalos: 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025.
Los once años más calurosos de los 146 son los once últimos. Seguidos. Sin saltarse ninguno.
Eso no es una opinión, no es un modelo y no es una predicción. Es una lista ordenada. Se comprueba contando.
PASO 4 — Ahora el truco
Vamos a hacer trampa a propósito, para que aprendas a reconocerla cuando te la hagan a ti.
Deja todo igual y rellena solo estos dos campos:
| Control | Qué eliges |
|---|---|
| Ventana: X desde | 2016 |
| Ventana: X hasta | 2022 |
Pulsa Dibujar.
La línea baja.
De 2016 a 2022 la temperatura bajó 0,12 grados. Y no es mentira: mira la tabla del paso 3. En 2016 fue +1,01 y en 2022 fue +0,89. Los números son ciertos, salen del mismo archivo y no he tocado nada.
Con esta gráfica sola, cualquiera diría: «mira, se está enfriando».
Pero METIS te ha visto
Debajo de la gráfica te ha saltado esto:
Estás mirando 7 de 146 filas: has dejado 139 fuera. Y la tendencia se ha dado la vuelta: en la serie completa es +0.008292 por unidad de ‘anio’, y en esta ventana es -0.01214. Recortando la ventana has cambiado el signo de la conclusión.
Traducido: has escondido 139 años de los 146 y con eso has conseguido que la conclusión sea la contraria.
METIS no adivina nada. Solo hace una cosa muy simple: calcula hacia dónde va la línea en el trozo que has elegido, calcula hacia dónde va en el archivo entero, y compara los dos números. Cuando uno es positivo y el otro negativo, avisa.
Hazlo todavía más corto
Cambia la ventana a desde 2024 hasta 2025. Solo dos años.
También baja: de +1,28 a +1,19. Y METIS te dice que estás mirando 2 filas de 146.
Ese es exactamente el titular que vas a oír en tu casa este invierno: «el año pasado hizo menos calor que el anterior». Es verdad. Y no significa nada.
Cuando termines, vacía los dos campos de Ventana a mano. Si no, se quedan puestos y seguirás mirando un trozo sin darte cuenta.
PASO 5 — ¿Por qué funciona el truco?
Vuelve a mirar la tabla del paso 3 y busca 2016.
2016 fue el cuarto año más caluroso de los 146. Es una cima.
¿Por qué fue tan alto? Por algo que se llama El Niño: cada pocos años, las aguas del océano Pacífico se calientan más de lo habitual, y eso calienta un poco el planeta entero durante uno o dos años. El de 2015-2016 fue uno de los más fuertes de los que hay registro, empatado con el de 1997-1998.
Y ahí está el truco entero, en una frase:
Si empiezas a contar desde una cima, todo lo que viene después parece una bajada.
No hace falta mentir. No hace falta inventarse un dato. Solo hay que elegir bien por dónde empiezas.
Piénsalo con algo tuyo: si el mes pasado sacaste un 10 en un examen y este mes has sacado un 8, ¿estás empeorando? Si solo miras esos dos exámenes, sí. Si miras el curso entero y resulta que tu media ha subido de 6 a 8, no.
Un trozo de datos no es un dato falso. Es un dato verdadero contando una mentira.
¿Y por qué iba alguien a hacer esto?
Igual que en la actividad anterior. Cuatro motivos.
Motivo 1: arreglarlo le cuesta muchísimo dinero a alguien
Si el problema es de verdad, hay que cambiar cómo se produce la energía. Y hay empresas que ganan enormes cantidades de dinero con la energía que hay ahora.
Esto no es una sospecha, está documentado. En los años setenta, las petroleras publicaban investigaciones que coincidían con lo que decían los científicos sobre el cambio climático. Después, durante décadas, se organizó una campaña sistemática para ponerlo en duda.
Y hay cifras: entre 2002 y 2010, unas 91 organizaciones dedicadas a poner en duda el cambio climático recibieron alrededor de 900 millones de dólares al año.
Novecientos millones. Al año. Eso no se gasta por casualidad.
Motivo 2: el truco es barato, porque no hay que mentir
Ya lo has visto tú mismo. Recortar la ventana te ha costado rellenar dos casillas.
No hay que falsificar nada. No hay que inventarse un número. Los datos son los de la NASA, sin tocar. Solo se elige el trozo.
Es exactamente lo mismo que hacía la empresa de bebidas de la actividad anterior: eligió dónde preguntar y luego no lo contó. Aquí se elige qué años enseñar y tampoco se cuenta.
Motivo 3: el frío de hoy lo notas; medio grado en cien años, no
«Este invierno ha hecho un frío horrible» es una frase que has vivido. La sientes en las manos.
«El planeta está 1,36 grados más caliente que en 1880» no lo siente nadie. No se puede sentir.
Y por eso hay que distinguir dos palabras que se confunden todo el rato:
- El tiempo es lo que hace hoy en tu calle. Puede hacer un frío espantoso.
- El clima es lo que hace de media en todo el planeta durante muchos años.
Que hoy haga frío en Estepona no dice nada del clima, igual que sacar un 4 en un examen no dice cuál es tu media del curso.
Motivo 4: el trozo cabe en una pantalla y los 146 años no
Vuelve a la actividad anterior: se comparte lo que consigue reacción.
Una gráfica de siete años que baja es corta, clara y sorprendente. Se comparte. Una gráfica de 146 años que sube es larga y ya te la sabes. No se comparte.
Los cuatro motivos juntos:
No hace falta que nadie mienta para que te llegue una mentira.
Qué hacer para no tragártelo
Ya tienes ocho preguntas de las actividades anteriores. Añade estas tres, que son para las gráficas.
9. ¿Cuántos datos hay aquí, y cuántos había en total? Siete de 146 no es «unos datos». Es un trozo elegido.
10. ¿Por qué empieza justo en ese año? Si empieza en un año raro, muy alto o muy bajo, pregúntate quién eligió ese año y por qué.
11. ¿Puedo ver la gráfica entera? Si te enseñan un trozo, pide el resto. Si no te lo dan, ya sabes algo.
Y la regla:
Un dato verdadero puede contar una mentira.
Basta con enseñar solo un trozo.
Si acabas pronto
1. Busca tú una ventana tramposa. Prueba a poner desde 1940 hasta 1975. Son treinta y seis años y la línea sale casi plana. Treinta y seis años es mucho tiempo: si en 1975 alguien hubiera dicho «esto no sube», habría tenido delante una gráfica que le daba la razón. Mira lo que ha pasado desde entonces.
2. La media miente aquí también. El perfil dice que la media de grados_sobre_lo_normal es +0,08 y la mediana −0,03. Un titular podría decir «de media, el planeta está casi como siempre». Sería cierto y sería una tomadura de pelo: está mezclando 1880 con 2025. Explica por qué.
3. La pregunta difícil. En la lista de los 146 años, 62 años fueron más fríos que el año justo anterior. Casi la mitad. ¿Cómo puede subir la temperatura si casi la mitad de los años baja respecto al anterior? (Pista: sube a saltos, no en línea recta. Y a quien quiera engañarte le sobran 62 años para elegir.)
De dónde salen los datos y cómo se preparó el archivo
Los datos originales son públicos y se descargan aquí:
https://data.giss.nasa.gov/gistemp/tabledata_v4/GLB.Ts+dSST.csv
Es la serie GISTEMP v4 del Goddard Institute for Space Studies de la NASA.
Ese archivo trae 19 columnas (una por mes, más medias anuales y de cada estación), escribe los decimales sin el cero de delante y marca lo que aún no se ha medido con ***. El programa preparar_temperatura.py se queda con dos columnas y hace tres cosas que conviene saber:
- Coge la columna
J-D, que es la media de enero a diciembre. - Descarta el año en curso, porque tiene meses sin medir y un año a medias no se puede comparar con años completos.
- Comprueba que «lo normal» es de verdad el periodo 1951-1980: calcula la media de esos treinta años y verifica que da cero. Si no diera cero, el programa se para, porque entonces la explicación de esta actividad estaría mal.
Esa comprobación es la parte que más me importa del programa, así que aquí está entera:
python
def comprobar_la_base(filas):
"""Comprueba que el cero de la escala es la media de 1951-1980."""
base = [f["grados_sobre_lo_normal"] for f in filas
if BASE_DESDE <= f["anio"] <= BASE_HASTA]
if len(base) != BASE_HASTA - BASE_DESDE + 1:
raise SystemExit(f"Faltan anos del periodo base: hay {len(base)}.")
media = sum(base) / len(base)
if abs(media) > TOLERANCIA_BASE:
raise SystemExit(
f"La media de {BASE_DESDE}-{BASE_HASTA} da {media:+.4f}, no cero. "
f"El archivo usa otro periodo de referencia: hay que revisar la "
f"explicacion de que es 'lo normal' antes de dar la actividad.")
return media
Y así se lee el original y se descartan los años incompletos:
python
def leer_original(ruta):
"""Lee el CSV de la NASA. La primera linea es un titulo, no la cabecera."""
with open(ruta, encoding="utf-8") as archivo:
lineas = archivo.read().splitlines()
if not lineas or not lineas[1].startswith("Year"):
raise SystemExit(
f"'{ruta}' no tiene la forma esperada: la segunda linea deberia "
f"empezar por 'Year'. Descargalo de data.giss.nasa.gov.")
filas = []
for fila in csv.DictReader(lineas[1:]):
valor = (fila.get(COLUMNA_ANUAL) or "").strip()
if valor == SIN_DATO or valor == "":
continue # ano incompleto: fuera
filas.append({"anio": int(fila["Year"]),
"grados_sobre_lo_normal": float(valor)})
return filas
Para volver a generar el archivo:
python preparar_temperatura.py
Imprime un informe con todas las cifras de esta entrada: el cero comprobado, los once años más calurosos y los dos trozos enfrentados.




