Skip to contents

Empezando

La anomalía térmica es una excelente manera de evaluar las diferencias de temperatura del aire intraurbano. En cada estación LCZ, la anomalía térmica se define como la diferencia entre su temperatura y la temperatura media general de todas las estaciones LCZ. Por ejemplo, una anomalía de temperatura positiva indica que una LCZ en particular es más cálida en comparación con todas las demás LCZ.

El lcz_anomaly() La función tiene las mismas utilidades que la lcz_ts() con respecto a flexibilidad de selección de tiempo y división de series de tiempo LCZ por ventana temporal o sitio.

library(LCZ4r)

# Obtén el mapa de la ZLC de tu ciudad
lcz_map <- lcz_get_map_euro(city = "Berlin")

# Cargar datos de muestra desde LCZ4r
data("lcz_data")

Comprensión de las anomalías térmicas:

  • Anomalía positiva (rojo/colores cálidos): la estación es más cálida que el promedio urbano
  • Anomalía negativa (colores azul/frío): la estación es más fría que el promedio urbano
  • Anomalía cero: La temperatura de la estación es igual a la media urbana

Esta métrica ayuda a identificar islas de calor urbanas y puntos fríos dentro de la ciudad.

Opciones de trazado con plot_type

El plot_type argumento en lcz_anomaly() ofrece varias visualizaciones:

  • “diverging_bar”: un gráfico de barras horizontales que diverge del centro (cero), con anomalías positivas que se extienden hacia la derecha y anomalías negativas hacia la izquierda.
  • “barra”: un diagrama de barras que muestra la magnitud de la anomalía para cada estación, coloreado según si la anomalía es positiva o negativa.
  • “punto”: un diagrama de puntos que muestra tanto los valores de temperatura media como los valores de referencia, con líneas que los conectan.
  • “piruleta”: un gráfico de piruleta donde cada “palo” representa un valor de anomalía y los puntos en la parte superior representan el tamaño de la anomalía.

A continuación se muestran ejemplos que utilizan cada tipo de trama.

1. Gráfico de barras divergentes

# Anomalías térmicas de Febrero 6, 2019 at 05:00h
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 2, day = 6, hour = 5,
            plot_type = "diverging_bar",
            ylab = "Air temperature [°C]",
            xlab = "Stations",
            title = "LCZ Thermal Anomalies",
            caption = "Source: LCZ4r, 2024")
Diverging bar plot showing thermal anomalies across LCZ stations

Gráfico de barras divergentes que muestra anomalías térmicas en las estaciones LCZ de Berlín (6 de febrero de 2019, 05:00 h). Las anomalías positivas (rojo) indican estaciones más cálidas, las anomalías negativas (azul) indican estaciones más frías.

2. Gráfico de barras

# Gráfico de barras para Febrero 6, 2019 at 05:00h
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 2, day = 6, hour = 5,
            plot_type = "bar")
Bar plot showing magnitude of thermal anomalies

Gráfico de barras que muestra la magnitud de las anomalías térmicas para cada estación. Las barras que se extienden por encima de cero indican anomalías positivas (más cálidas), por debajo de cero indican anomalías negativas (más frías).

3. Gráfico de puntos

# Gráfico de puntos para el 6 de febrero, 2019 at 05:00h
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 2, day = 6, hour = 5,
            plot_type = "dot")
Dot plot comparing station temperatures to urban average

Gráfico de puntos que muestra las temperaturas de las estaciones individuales (puntos de colores) en comparación con el promedio urbano (línea discontinua vertical). La distancia desde la línea representa la magnitud de la anomalía térmica.

4. Trama de piruleta

# Trama de piruletas para Febrero 6, 2019 at 05:00h
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 2, day = 6, hour = 5,
            plot_type = "lollipop")
Lollipop plot emphasizing anomaly magnitude

Gráfico de paleta que enfatiza la magnitud y dirección de las anomalías térmicas. La longitud de cada “palo” representa el valor de la anomalía, y el tamaño del punto indica la magnitud.

Dividir anomalías con el argumento “por”

Comparación entre la luz del día y la noche

# Calculate anomalies for nighttime and daytime on February 6, 2019
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 2, day = 6, 
            plot_type = "diverging_bar",
            by = "daylight")
Comparison of thermal anomalies between daytime and nighttime

Comparación de anomalías térmicas entre el día y la noche del 6 de febrero de 2019. Esto revela cómo los patrones térmicos urbanos varían entre los períodos diurnos.

Combinando luz natural con meses

# Calculate monthly mean anomalies for February and August 2019
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = c(2, 8), 
            plot_type = "bar",
            by = c("daylight", "month"))
Seasonal and diurnal patterns of thermal anomalies

Patrones estacionales y diurnos de anomalías térmicas: comparación del invierno (febrero) y el verano (agosto) durante los períodos diurnos y nocturnos.

Opciones de análisis avanzadas

Agregación temporal

Puede agregar anomalías en diferentes frecuencias temporales:

# Calcular las anomalías medias diarias para febrero 2019
daily_anomalies <- lcz_anomaly(lcz_map, 
                               data_frame = lcz_data, 
                               var = "airT", 
                               station_id = "station", 
                               time.freq = "day", 
                               year = 2019, month = 2,
                               plot_type = "bar",
                               iplot = FALSE)

# Calcular las anomalías medias mensuales para 2019
monthly_anomalies <- lcz_anomaly(lcz_map, 
                                 data_frame = lcz_data, 
                                 var = "airT", 
                                 station_id = "station", 
                                 time.freq = "month", 
                                 year = 2019,
                                 plot_type = "bar",
                                 iplot = FALSE)

Personalización de la apariencia visual

# Gráfico de barras divergentes personalizado con colores y etiquetas específicos.
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 7, day = 15, hour = 14,  # Summer afternoon
            plot_type = "diverging_bar",
            ylab = "Temperature Anomaly [°C]",
            xlab = "LCZ Classes",
            title = "Summer Afternoon Thermal Anomalies",
            subtitle = "July 15, 2019 - 14:00h",
            caption = "Source: LCZ4r, 2024")

Devolver un marco de datos como resultado

Para guardar el resultado en R, establezca iplot = FALSE y crear un objeto.

# Return dataframe with thermal anomalies for February and August 2019
my_output <- lcz_anomaly(lcz_map, 
                         data_frame = lcz_data, 
                         var = "airT", 
                         station_id = "station", 
                         time.freq = "hour", 
                         year = 2019, month = c(2, 8), 
                         plot_type = "bar",
                         by = c("daylight", "month"),
                         iplot = FALSE)

# Visualice la estructura del dataframe devuelto
str(my_output)

# Ver las primeras filas
head(my_output)

Guardar parcelas

Para guardar un trazado en su computadora, configure isave = TRUE y especifique el tipo de archivo con save_extension (por ejemplo, “png”, “jpeg”, “svg”, “pdf”).

# Save thermal anomalies plot to PC
lcz_anomaly(lcz_map, 
            data_frame = lcz_data, 
            var = "airT", 
            station_id = "station", 
            time.freq = "hour", 
            year = 2019, month = 7, day = 15, hour = 14,
            plot_type = "diverging_bar",
            by = "daylight",
            isave = TRUE,
            save_extension = "png")

Consejo: Los trazados guardados se organizarán automáticamente en el LCZ4r_output carpeta con nombres de archivos con marca de tiempo para una fácil referencia. La carpeta se crea en su directorio de trabajo actual.

Resumen de parámetros

A continuación se ofrece una referencia rápida de los principales parámetros utilizados en lcz_anomaly():

Parámetro Descripción Opciones
time.freq Frecuencia de agregación temporal “hora”, “día”, “mes”, “año”
plot_type Tipo de visualización “barra_divergente”, “barra”, “punto”, “piruleta”
by Método de división de datos “luz del día”, “mes”, “temporada”, “día laborable”, etc.
isave Guardar la salida en la PC VERDADERO/FALSO
iplot Mostrar gráfico VERDADERO/FALSO
var Variable a analizar Nombre de columna con datos de temperatura
station_id Columna de identificador de estación Nombre de columna con ID de estación

Interpretación de anomalías térmicas

Comprender los patrones de las anomalías térmicas puede proporcionar información valiosa:

  • Las LCZ de construcción compacta suelen mostrar anomalías positivas durante el día
  • Las LCZ abiertas de poca altura a menudo presentan anomalías negativas debido a una mejor ventilación
  • Las áreas industriales frecuentemente muestran fuertes anomalías positivas
  • Las LCZ con vegetación generalmente muestran anomalías negativas, especialmente durante el día.
  • Cuerpos de agua pueden crear islas frías con anomalías negativas persistentes

Ejemplo de aplicación: Los planificadores urbanos pueden utilizar mapas de anomalías térmicas para identificar áreas vulnerables al calor y priorizar intervenciones como infraestructura verde o materiales fríos en lugares con anomalías positivas persistentes.


¿Tiene comentarios o sugerencias?

¿Tiene una idea para mejorar o detectó un error? ¡Nos encantaría saber de usted! Haga clic en el botón a continuación para crear una nueva edición (GitHub) y compartir sus comentarios o sugerencias directamente con nosotros.

Abrir incidencia en GitHub