Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
Mauricio “Pachá” Vargas Sepúlveda
Blog with notes about R, Shiny, SQL, Python, Linux and C++. This blog is listed on R-Bloggers.
Categories
- Armadillo
- Arrow
- BibTeX
- Blogdown
- C++
- CRAN
- D3po
- DigitalOcean
- DuckDB
- Education
- GitHub
- Google Sheets
- Inkscape
- International Trade
- Interviews
- Kubernetes
- Latex
- Linear algebra
- Linear models
- Linux
- Manjaro
- Microsoft Excel
- NLP
- Non-English datasets
- OS X
- OpenBLAS
- Pelican
- Positron
- PostGIS
- PostgreSQL
- Python
- Quarto
- R
- R Packages
- R-Universe
- R4DS
- REST API
- RStudio
- RStudio Server
- Redatam
- Rick and Morty
- SPSS
- SQL
- Selenium
- Shiny
- Spreadsheets
- Stan
- Stata
- Statistics
- Tabler
- Tidyverse
- Ubuntu
- VSCode
- Windows
- Zotero
- cpp11
- cpp4r
- ggplot2
- golem
- plotnine
- purrr
- wbstats
Mapas para Explorar los Resultados del Censo 2024 de Población y Viviendas en Chile usando ‘d3po’
Mauricio “Pachá” Vargas S.
December 8, 2025
Si esta publicación te resulta útil, te agradecería que hicieras una pequeña donación en Buy Me a Coffee. La utilizaré para continuar con mis iniciativas de código abierto.
Puedes enviarme preguntas para el blog utilizando este formulario y suscribirse para recibir un correo electrónico cuando haya una nueva publicación.
Luego de corregir los códigos territoriales en los datos del Censo 2024 (https://github.com/pachadotdev/censo2024-duckdb), ahora procedo a mostrar algunos mapas interactivos utilizando “d3po”. El código para procesar las tablas censales y generar los estadísticos se encuentra en: https://github.com/pachadotdev/blog-materials/tree/main/2025/12/08/censo2024-mapas.
< section id="personas-por-comuna" class="level1">Personas por comuna
Resultados de la Región Metropolitana:
if (!require("sf")) install.packages("sf")
if (!require("dplyr")) install.packages("dplyr")
if (!require("chilemapas")) install.packages("chilemapas")
if (!require("d3po")) install.packages("d3po")
library(sf)
library(dplyr)
library(chilemapas)
library(d3po)
# datos pre-procesados
personas_por_comuna <- readRDS("~/Documents/blog-materials/2025/12/08/censo2024-mapas/personas_por_comuna.rds")
personas_por_comuna
# A tibble: 346 × 3 comuna n_personas territorio <chr> <dbl> <chr> 1 01101 199587 Iquique 2 01107 142086 Alto Hospicio 3 01401 16878 Pozo Almonte 4 01402 1335 Camiña 5 01403 790 Colchane 6 01404 2858 Huara 7 01405 6272 Pica 8 02101 401096 Antofagasta 9 02102 14084 Mejillones 10 02103 1472 Sierra Gorda # ℹ 336 more rows
# mapa includo en el paquete chilemapas mapa_comunas
# A tibble: 345 × 4 codigo_comuna codigo_provincia codigo_region geometry <chr> <chr> <chr> <MULTIPOLYGON [°]> 1 01401 014 01 (((-68.86081 -21.28512, -68.921… 2 01403 014 01 (((-68.65113 -19.77188, -68.811… 3 01405 014 01 (((-68.65113 -19.77188, -68.635… 4 01402 014 01 (((-69.31789 -19.13651, -69.271… 5 01404 014 01 (((-69.39615 -19.06125, -69.400… 6 01107 011 01 (((-70.1095 -20.35131, -70.1243… 7 01101 011 01 (((-70.09894 -20.08504, -70.102… 8 02104 021 02 (((-68.98863 -25.38016, -68.987… 9 02101 021 02 (((-70.60654 -23.43054, -70.601… 10 02201 022 02 (((-67.94302 -22.38175, -67.955… # ℹ 335 more rows
# como el mapa ya esta en sf, funciona directamente con d3po
# falta unir con la tabla de personas_por_comuna
mapa1 <- personas_por_comuna |>
filter(substr(comuna, 1, 2) == "13") |>
inner_join(mapa_comunas, by = c("comuna" = "codigo_comuna")) |>
st_as_sf() # asegurarse que es un sf
gradiente <- tintin::tintin_clrs()[2:1]
d3po(mapa1, width = 800, height = 600) %>%
po_geomap(daes(group = territorio, size = n_personas, color = gradiente, gradient = T, tooltip = territorio)) %>%
po_labels(
title = "Población total por comuna - Región Metropolitana",
subtitle = "Fuente: Basado en Microdatos Censo 2024 de Población y Viviendas de Chile"
)
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
