Site icon R-bloggers

Mapas para Explorar los Resultados del Censo 2024 de Población y Viviendas en Chile usando ‘apos;d3po’apos;

[This article was first published on https://pacha.dev/blog, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
< !DOCTYPE html> < charset="utf-8"> < http-equiv="X-UA-Compatible" content="IE=edge"> < name="viewport" content="width=device-width, initial-scale=1.0"> pacha.dev/blog < !-- MathJax Configuration --> < !-- Smart header: libraries detected based on content --> < !-- File: /tmp/tmp.LhOE8RLMWZ/index.html -->
  • < !-- DEBUG: Found sourceCode --> < !-- DEBUG: Found htmlwidgets --> < !-- DEBUG: Found D3 --> < !-- DEBUG: Found d3po --> < !-- DEBUG: Found class with d3po --> < !-- Load custom CSS after any library CSS to ensure proper precedence -->
  • < header class="site-top">

    Mauricio “Pachá” Vargas Sepúlveda

    Blog with notes about R, Shiny, SQL, Python, Linux and C++. This blog is listed on R-Bloggers.

    HOME 🏠
    < !-- categories are printed below this--> < nav class="sidebar-nav">

    Categories

    < header id="title-block-header" class="quarto-title-block default">

    Mapas para Explorar los Resultados del Censo 2024 de Población y Viviendas en Chile usando ‘d3po’

    Luego de corregir los códigos territoriales en los datos del Censo 2024, muestro algunos mapas interactivos utilizando ‘d3po’.
    Author

    Mauricio “Pachá” Vargas S.

    Published

    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"
      )
    To leave a comment for the author, please follow the link and comment on their blog: https://pacha.dev/blog.

    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.
    Exit mobile version