Principales resultados

Column

Poblacion

710814

Hogares

283756

Porcentaje de variación

28.94

Mujeres

361726

Hombres

349075

Column

Población por departamento (2010-2022)

Combustible utilizado para cocinar (Censo 2022)

Column

Índice de Dependencia Potencial (Censo 2010 - Censo 2022). El Índice de Dependencia Potencial (IDP) es el cociente entre la población en edades dependientes (jóvenes y adultos/as mayores) respecto de la población económicamente activa. Expresa el número de personas inactivas que sostienen 100 personas activas.

Información desagregada

Column

Tipo de combustible utilizado para cocinar, por departamento (en porcentaje)

Column

Datos demográficos, por departamento

---
title: "Censo 2022"
output: 
  flexdashboard::flex_dashboard:
    source_code: embed
    orientation: columns
    social: ["facebook", "instagram"]
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
library(sf)
library(leaflet)
library(dplyr)
library(RColorBrewer)
library(plotly)
library(leaflet.minicharts)
library(tidyverse)
library(DT)

# Cargo las bases que voy a usar
departamento <- st_read("./departamento.shp")
censo <- read.csv2("./pob_2010_2022.csv")

# Creo la base de Neuquén
neuquen <- departamento[grepl("^58", departamento$in1), ]
neuquen <- neuquen %>%
  arrange(nam)

# Ubico el centro del departamento
neuquen_cent <- neuquen %>%
  st_transform(32617)

nqn_cent <- st_centroid(neuquen_cent)

neuquen_cent <- nqn_cent %>%
  st_transform(4326)

# Uno las bases
censo$codigo <- as.character(censo$codigo)

censo_nqn <- left_join(censo, neuquen_cent, by = c("codigo" = "in1"))

censo_nqn_sg <- st_drop_geometry(censo_nqn)

idp_nqn <- left_join(censo_nqn_sg, neuquen_cent, by = c("codigo" = "in1"))

idp_nqn <- idp_nqn %>%
  dplyr::select(
    codigo, 
    departamento, 
    indice_dependencia_potencial_2010, 
    indice_dependencia_potencial_2022, 
    geometry.x
  )

```

Principales resultados
==================
## Column {data-width="200"}

### Poblacion
```{r}
valueBox(sum(censo_nqn_sg$pob_2022), 
         caption = "Población total",
         icon = "fa-people-group",
         color = "purple")

```

### Hogares

```{r}
valueBox(sum(censo_nqn_sg$viv_part),
         caption = "Viviendas particulares",
         icon = "fa-house-user",
         color = "green")
```

### Porcentaje de variación

```{r}
var_censal <- round(
  (sum(censo_nqn_sg$pob_2022)/sum(censo_nqn_sg$pob_2010) -1) * 100, 
  2)
valueBox(var_censal,
         caption = "(%) Porcentaje de variación 2010 - 2022",
         icon = "fa-circle-up",
         color = "orange")
```

### Mujeres

```{r}
valueBox(sum(censo_nqn_sg$pob_2022_mujer),
         caption = "Mujeres",
         icon = "fa-venus",
         color = "red")
```

### Hombres
```{r}
valueBox(sum(censo_nqn_sg$pob_2022_varon),
         caption = "Hombres",
         icon = "fa-mars",
         color = "blue")
```


Column {.tabset}
-----------------------------------------------------------------------

### Población por departamento (2010-2022)

```{r}
poblacion_ic <- censo_nqn_sg %>%
  dplyr::select(
    departamento, 
    pob_2010, 
    pob_2022)

poblacion_ic_long <- poblacion_ic %>%
  pivot_longer(cols = c(pob_2010, pob_2022),
               names_to = "Año",
               values_to = "Población")

poblacion_ic_long$Año <- factor(poblacion_ic_long$Año,
                                levels = c("pob_2010", "pob_2022"),
                                labels = c("2010", "2022"))

poblacion_2022 <- poblacion_ic_long %>%
  filter(Año == 2022) %>%
  group_by(departamento) %>%
  summarise(Poblacion_2022 = sum(Población))

departamentos_ordenados <- poblacion_2022 %>%
  arrange(Poblacion_2022) %>%
  pull(departamento)

poblacion_ic_long <- poblacion_ic_long %>%
  mutate(departamento = factor(departamento, 
                               levels = departamentos_ordenados))

colors <- c("#6FBF8B", "#BF1304")

ggplot(poblacion_ic_long, aes(y = departamento,
                              x = Población,
                              fill = Año)) +
  geom_bar(stat = "identity", 
           position = "dodge") +
  geom_text(aes(label = Población), 
            position = position_dodge(width = 1), 
            vjust = 0.5,
            hjust = 0,
            size = 2.5) +
  labs(title = "Poblacion por Departamentos según Censos 2010 y 2022",
       x = "Población",
       y = "Departamento",
       fill = "Año") +
  theme(axis.text.x = element_text(angle = 90, 
                                   hjust = 1)) +
  theme_minimal() + 
  scale_x_continuous(labels = scales::number_format()) +
  scale_fill_manual(values = colors)
```

### Combustible utilizado para cocinar (Censo 2022)

```{r}
total_viviendas = sum(censo_nqn_sg$Electricidad,
                      censo_nqn_sg$Gas.de.red,
                      censo_nqn_sg$Gas.en.tubo.o.a.granel..zeppelin.,
                      censo_nqn_sg$Gas.en.garrafa, 
                      censo_nqn_sg$Leña.o.carbón)

# Hago la suma por tipo de combustible

combustibles <- censo_nqn_sg %>%
  dplyr::select(Electricidad, 
                Gas.de.red, 
                Gas.en.tubo.o.a.granel..zeppelin., 
                Gas.en.garrafa, 
                Leña.o.carbón)

suma_combustibles <- combustibles %>%
  summarise(across(everything(), sum))

# Convertir a formato long para hacer el gráfico
suma_combustibles_largo <- suma_combustibles %>%
  pivot_longer(cols = everything(), 
               names_to = "combustible", 
               values_to = "viviendas")

# Hacer el gráfico de torta

colores <- c("Electricidad" = "#485DD9",
             "Gas.de.red" = "#F2A30F",
             "Gas.en.tubo.o.a.granel..zeppelin." = "#13F28A",
             "Gas.en.garrafa" = "#0CB1F2",
             "Leña.o.carbón" = "#F25116")

suma_combustibles_largo <- suma_combustibles_largo %>%
  mutate(porcentaje = viviendas / total_viviendas * 100)

ggplot(suma_combustibles_largo, aes(x= "", 
                                    y = viviendas, 
                                    fill = combustible)) +
  geom_bar(width = 3, stat = "identity") +
  coord_polar(theta = "y") +
  scale_fill_manual(values = colores) +
  theme_void() +
  labs(fill = "Tipo de Combustible")
```


## Column {data-width="400"}

### Índice de Dependencia Potencial (Censo 2010 - Censo 2022). El Índice de Dependencia Potencial (IDP) es el cociente entre la población en edades dependientes (jóvenes y adultos/as mayores) respecto de la población económicamente activa. Expresa el número de personas inactivas que sostienen 100 personas activas.

```{r}
# Separo las coordenadas para preparar el histograma

library(purrr)

separated_coord <- idp_nqn %>%
  mutate(long = unlist(map(idp_nqn$geometry,1)),
         lat = unlist(map(idp_nqn$geometry,2)))

separated_coord <- st_drop_geometry(separated_coord)

# Armo el histograma

colors <- c("#F26430", "#03A696")

leaflet() %>%
  addProviderTiles(providers$OpenStreetMap) %>%
  addPolygons(data = neuquen) %>%
  addMinicharts(
    separated_coord$long,
    separated_coord$lat,
    type = "bar",
    chartdata = separated_coord[, c("indice_dependencia_potencial_2010",
                                    "indice_dependencia_potencial_2022")], 
    width = 30,
    colorPalette = colors,
    transitionTime = 0
  )
```

Información desagregada
==================

## Column {data-width="500"}

### Tipo de combustible utilizado para cocinar, por departamento (en porcentaje)

```{r}
tabla_combustibles <- censo_nqn_sg %>%
  group_by(departamento) %>%
  summarize(
    porcentaje_electricidad = 
      sum(Electricidad) / sum(viv_part) * 100,
    porcentaje_gas_red = 
      sum(Gas.de.red) / sum(viv_part) * 100,
    porcentaje_gas_garrafa = 
      sum(Gas.en.garrafa) / sum(viv_part) * 100,
    porcentaje_lena_carbon = 
      sum(Leña.o.carbón) / sum(viv_part) * 100,
    porcentaje_otro_combustible = 
      sum(Otro.combustible == "-") / 
      sum(viv_part) * 100) %>%
  arrange(departamento)

tabla_combustibles <- tabla_combustibles %>%
  mutate(across(where(is.numeric), ~ round(., 2)))

datatable(tabla_combustibles)
```


## Column {data-width="500"}

### Datos demográficos, por departamento

```{r}
datos_censo <- censo_nqn_sg %>%
  dplyr::select(
    departamento, 
    pob_2010, 
    pob_2022, 
    pob_2022_mujer, 
    pob_2022_varon, 
    viv_part, 
    densidad_pob.km2
  )

datos_censo <- datos_censo %>%
  mutate(var_ia = (pob_2022/pob_2010 - 1) * 100)

datos_censo <- datos_censo %>%
  mutate(across(where(is.numeric), ~ round(., 2)))

datatable(datos_censo)
```