0. Introducción
He cogido datasets relacionados con la inflación porque desde hace años una de cada dos noticias de la tele són de la Inflación. Así que me he preguntado cómo ha afectado a los países europeos y de qué forma, es decir, si a todos por igual o si entre los países más desarrollados y menos desarrollados hay diferencias muy notables.
1. Comparación Evolutiva de Europa con España e Italia.
En el gráfico de líneas podemos observar la evolución de la tasa de inflación anual comparando diferentes regiones. He utilizado España (porque es donde estamos), Italia (porque tengo un trabajo en Macoeconomia Internacional y puedo aprovechar la gráfica) y la media Europea.
2. Mapa Visual de la Zona Euro
Vamos a visualizar la distribución geográfica de la inflación en el año 2023. Los colores más claros/amarillos indican mayor inflación, mientras que los oscuros indican menor inflación.
Código
library(tidyverse)
library(sf)
library(eurostat)
mapa_europa <- eurostat::get_eurostat_geospatial(resolution = "60", nuts_level = 0)
datos_mapa <- df_inflacion %>%
rename_with(tolower) %>%
rename(time = any_of("time_period")) %>%
mutate(time = as.numeric(as.character(time))) %>%
filter(time == 2023)
mapa_completo <- mapa_europa %>%
left_join(datos_mapa, by = "geo")
#mapa
ggplot(mapa_completo) +
geom_sf(aes(fill = values), color = "white", size = 0.1) +
scale_fill_viridis_c(option = "plasma", name = "Inflación (%)", na.value = "grey90") +
coord_sf(xlim = c(-20, 45), ylim = c(34, 72)) +
labs(
title = "Mapa de Inflación en Europa",
subtitle = "2023",
caption = "(PD: Las zonas grises no consigo los datos)"
) +
theme_void() +
theme(legend.position = "right")De esta forma más visual, con el mapa de coropletas, vemos las zonas donde hay más problemas. Resalta Turquía con una inflación muy elevada, que comparada con la economía europea, llegó a funcionar como un “escudo” que logró mantener los precios mientras fuera se disparaban. (He cogido el 2023 porque se ve más claro y hay más variedad de colores que en el 2024).
3. Visitémos la Inflación en Luxemburgo
Código
df_lux <- df %>%
filter(geo == "LU")
p <- ggplot(data = df_lux,
mapping = aes(x = time, y = values)) +
geom_line(color = "orange", size = 1) +
geom_point(size = 2, color = "darkblue") +
geom_hline(yintercept = 2, linetype = "dashed", color = "green", alpha = 0.7) +
annotate("text", x = min(df_lux$time), y = 2.5, label = "Objetivo BCE (2%)", color = "green", size = 3, hjust = 0) +
labs(
title = "Evolución de la Inflación en Luxemburgo",
subtitle = "Objetivo de estabilidad de precios (2%)",
x = "Año",
y = "Tasa de variación (%)"
) +
theme_minimal()
pEn esta parte he querido resaltar a Luxemburgo, ya que es la referencia de mejor país Europeu por varios factores cómo su alto nivel de vida, su sistema financiero sólido y su estabilidad política. Así que cuando veníamos de una década en Luxemburgo donde los precios ni se inmutaban, vimos que de repente se dispararon, aunque ahora han vuelto a su ritmo normal.
4. Componentes de la Inflación
En este gráfico he querido separar la inflación de España por componentes.
Código
library(dplyr)
library(ggplot2)
library(eurostat)
df_componentes <- eurostat::get_eurostat("prc_hicp_manr", time_format = "num")
df_area <- df_componentes %>%
rename_with(tolower) %>%
rename(time = any_of("time_period")) %>%
filter(
geo == "ES", #- Elijo España
time >= 2018, #- Filtro desde 2018
coicop %in% c("NRG", #- Energía
"FOOD", #- Alimentos
"SERV", #- Servicios
"IGD_NNRG") #- Bienes industriales
) %>%
mutate(componente = case_when(
coicop == "NRG" ~ "Energía",
coicop == "FOOD" ~ "Alimentos",
coicop == "SERV" ~ "Servicios",
coicop == "IGD_NNRG" ~ "Bienes Ind.",
TRUE ~ coicop
))Código
ggplot(data = df_area, aes(x = time, y = values, fill = componente)) +
geom_area(alpha = 0.8, color = "white", size = 0.2) +
scale_fill_manual(values = c(
"Energía" = "#E41A1C",
"Alimentos" = "#4DAF4A",
"Servicios" = "#377EB8",
"Bienes Ind." = "#FF7F00"
)) +
labs(
title = "Contribución de los productos quotidianos a la Inflación (España)",
subtitle = "(Gráfico de Áreas Apiladad)",
x = "Año",
y = "Tasa de variación (%)",
fill = "Componente"
) +
theme_minimal() +
theme(legend.position = "top")Lo que he querido expresar/plasmar es el “efecto dominó” de los productos que normalmente usamos a diario en la inflación en España. Es decir, cómo la explosión inicial de los precios de la energía acabó atacando a los alimentos, y posteriormente contagiando a los servicios. Actualmente, vemos que la cesta de la compra ha crecido (y es más cara). No obstante, la luz y el combustible ya han disminuido parcialmente.
5. Mapa de Calor
Código
df_heatmap <- df %>%
filter(!geo %in% c("EU27_2020", "EA20", "EA19")) %>%
eurostat::label_eurostat()
ggplot(df_heatmap, aes(x = time, y = geo, fill = values)) +
geom_tile(color = "white", size = 0.2) +
scale_fill_viridis_c(option = "inferno", name = "Inflación (%)") +
scale_x_continuous(breaks = unique(df_heatmap$time)) +
labs(
title = "Mapa de Calor",
subtitle = "Comparo la intensidad de la Inflación en Europa",
x = "Año",
y = "País"
) +
theme_minimal() +
theme(
axis.text.y = element_text(size = 7),
panel.grid = element_blank()
)Es impactante ver cómo el mapa de calor pasa de la calma absoluta a encenderse de golpe en 2022, reflejando justo el momento en que la guerra en Ucrania y la crisis energética hicieron que los precios se dispararan en toda Europa a la vez.
6. Imagen Euro
Con esto acabo mi trabajo para BigData!!
Abajo muestro mi entorno de trabajo y paquetes utilizados
current session info
─ Session info ───────────────────────────────────────────────────────────────
setting value
version R version 4.5.1 (2025-06-13 ucrt)
os Windows 11 x64 (build 26200)
system x86_64, mingw32
ui RTerm
language (EN)
collate Catalan_Spain.utf8
ctype Catalan_Spain.utf8
tz Europe/Madrid
date 2025-12-23
pandoc 3.6.3 @ C:/Program Files/RStudio/resources/app/bin/quarto/bin/tools/ (via rmarkdown)
quarto NA @ C:\\Users\\abelg\\AppData\\Local\\Programs\\Quarto\\bin\\quarto.exe
─ Packages ───────────────────────────────────────────────────────────────────
package * version date (UTC) lib source
assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.5.1)
backports 1.5.0 2024-05-23 [1] CRAN (R 4.5.0)
bibtex 0.5.1 2023-01-26 [1] CRAN (R 4.5.1)
bit 4.6.0 2025-03-06 [1] CRAN (R 4.5.1)
bit64 4.6.0-1 2025-01-16 [1] CRAN (R 4.5.1)
cellranger 1.1.0 2016-07-27 [1] CRAN (R 4.5.1)
class 7.3-23 2025-01-01 [2] CRAN (R 4.5.1)
classInt 0.4-11 2025-01-08 [1] CRAN (R 4.5.1)
cli 3.6.5 2025-04-23 [1] CRAN (R 4.5.1)
clipr 0.8.0 2022-02-22 [1] CRAN (R 4.5.1)
countrycode 1.6.1 2025-03-31 [1] CRAN (R 4.5.1)
crayon 1.5.3 2024-06-20 [1] CRAN (R 4.5.1)
crosstalk 1.2.2 2025-08-26 [1] CRAN (R 4.5.1)
curl 7.0.0 2025-08-19 [1] CRAN (R 4.5.1)
data.table 1.17.8 2025-07-10 [1] CRAN (R 4.5.1)
DBI 1.2.3 2024-06-02 [1] CRAN (R 4.5.1)
desc 1.4.3 2023-12-10 [1] CRAN (R 4.5.2)
details 0.4.0 2025-02-09 [1] CRAN (R 4.5.2)
digest 0.6.37 2024-08-19 [1] CRAN (R 4.5.1)
dplyr * 1.1.4 2023-11-17 [1] CRAN (R 4.5.1)
e1071 1.7-16 2024-09-16 [1] CRAN (R 4.5.1)
eurostat * 4.0.0 2023-12-19 [1] CRAN (R 4.5.2)
evaluate 1.0.5 2025-08-27 [1] CRAN (R 4.5.1)
farver 2.1.2 2024-05-13 [1] CRAN (R 4.5.1)
fastmap 1.2.0 2024-05-15 [1] CRAN (R 4.5.1)
forcats * 1.0.0 2023-01-29 [1] CRAN (R 4.5.1)
generics 0.1.4 2025-05-09 [1] CRAN (R 4.5.1)
ggplot2 * 4.0.0 2025-09-11 [1] CRAN (R 4.5.1)
glue 1.8.0 2024-09-30 [1] CRAN (R 4.5.1)
gtable 0.3.6 2024-10-25 [1] CRAN (R 4.5.1)
here 1.0.2 2025-09-15 [1] CRAN (R 4.5.1)
hms 1.1.3 2023-03-21 [1] CRAN (R 4.5.1)
htmltools 0.5.8.1 2024-04-04 [1] CRAN (R 4.5.1)
htmlwidgets 1.6.4 2023-12-06 [1] CRAN (R 4.5.1)
httr 1.4.7 2023-08-15 [1] CRAN (R 4.5.1)
httr2 1.2.1 2025-07-22 [1] CRAN (R 4.5.1)
ISOweek 0.6-2 2011-09-07 [1] CRAN (R 4.5.1)
jsonlite 2.0.0 2025-03-27 [1] CRAN (R 4.5.1)
KernSmooth 2.23-26 2025-01-01 [2] CRAN (R 4.5.1)
knitr 1.50 2025-03-16 [1] CRAN (R 4.5.1)
labeling 0.4.3 2023-08-29 [1] CRAN (R 4.5.0)
lazyeval 0.2.2 2019-03-15 [1] CRAN (R 4.5.1)
lifecycle 1.0.4 2023-11-07 [1] CRAN (R 4.5.1)
lubridate * 1.9.4 2024-12-08 [1] CRAN (R 4.5.1)
magrittr 2.0.4 2025-09-12 [1] CRAN (R 4.5.1)
pillar 1.11.1 2025-09-17 [1] CRAN (R 4.5.1)
pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.5.1)
plotly * 4.11.0 2025-06-19 [1] CRAN (R 4.5.1)
plyr 1.8.9 2023-10-02 [1] CRAN (R 4.5.1)
png 0.1-8 2022-11-29 [1] CRAN (R 4.5.0)
proxy 0.4-27 2022-06-09 [1] CRAN (R 4.5.1)
purrr * 1.1.0 2025-07-10 [1] CRAN (R 4.5.1)
R6 2.6.1 2025-02-15 [1] CRAN (R 4.5.1)
rappdirs 0.3.3 2021-01-31 [1] CRAN (R 4.5.1)
RColorBrewer 1.1-3 2022-04-03 [1] CRAN (R 4.5.0)
Rcpp 1.1.0 2025-07-02 [1] CRAN (R 4.5.1)
readr * 2.1.5 2024-01-10 [1] CRAN (R 4.5.1)
readxl 1.4.5 2025-03-07 [1] CRAN (R 4.5.1)
RefManageR 1.4.0 2022-09-30 [1] CRAN (R 4.5.1)
regions 0.1.8 2021-06-21 [1] CRAN (R 4.5.1)
rlang 1.1.6 2025-04-11 [1] CRAN (R 4.5.1)
rmarkdown 2.29 2024-11-04 [1] CRAN (R 4.5.1)
rprojroot 2.1.1 2025-08-26 [1] CRAN (R 4.5.1)
rstudioapi 0.17.1 2024-10-22 [1] CRAN (R 4.5.1)
S7 0.2.0 2024-11-07 [1] CRAN (R 4.5.1)
scales 1.4.0 2025-04-24 [1] CRAN (R 4.5.1)
sessioninfo 1.2.3 2025-02-05 [1] CRAN (R 4.5.2)
sf * 1.0-21 2025-05-15 [1] CRAN (R 4.5.1)
stringi 1.8.7 2025-03-27 [1] CRAN (R 4.5.0)
stringr * 1.5.2 2025-09-08 [1] CRAN (R 4.5.1)
tibble * 3.3.0 2025-06-08 [1] CRAN (R 4.5.1)
tidyr * 1.3.1 2024-01-24 [1] CRAN (R 4.5.1)
tidyselect 1.2.1 2024-03-11 [1] CRAN (R 4.5.1)
tidyverse * 2.0.0 2023-02-22 [1] CRAN (R 4.5.2)
timechange 0.3.0 2024-01-18 [1] CRAN (R 4.5.1)
tzdb 0.5.0 2025-03-15 [1] CRAN (R 4.5.1)
units 1.0-0 2025-10-09 [1] CRAN (R 4.5.1)
vctrs 0.6.5 2023-12-01 [1] CRAN (R 4.5.1)
viridisLite 0.4.2 2023-05-02 [1] CRAN (R 4.5.1)
vroom 1.6.6 2025-09-19 [1] CRAN (R 4.5.1)
withr 3.0.2 2024-10-28 [1] CRAN (R 4.5.1)
xfun 0.53 2025-08-19 [1] CRAN (R 4.5.1)
xml2 1.4.0 2025-08-20 [1] CRAN (R 4.5.1)
yaml 2.3.10 2024-07-26 [1] CRAN (R 4.5.0)
[1] C:/Users/abelg/AppData/Local/R/win-library/4.5
[2] C:/Program Files/R/R-4.5.1/library
* ── Packages attached to the search path.
──────────────────────────────────────────────────────────────────────────────



