# Aplicaciones

## Primera aplicación

```{r}
#| include: false
library(reticulate)
#reticulate::py_install("seaborn")
```


### Introducción

Este es el Trabajo Fin de Grado sobre [tema, e.g., Demografía]. A continuación, se presentan los capítulos, conclusiones, bibliografía y anexos.

### Capítulo 1: Fundamentos de Demografía

#### Sección 1.1: Conceptos Básicos

La demografía estudia la dinámica de poblaciones. Ejemplo de ecuación: tasa de crecimiento \( r = \frac{\ln(P_t / P_0)}{t} \).

##### Ejemplo: Cálculo de Tasa de Crecimiento

::: {.panel-tabset}

###### R

```{r}
p0 <- 1000
pt <- 2000
t <- 10
r <- log(pt / p0) / t
r
```

###### Python


```{python}
import math
p0 = 1000
pt = 2000
t = 10
r = math.log(pt / p0) / t
r
```


:::


### Capítulo 2: Análisis de Datos Demográficos

#### Sección 2.1: Pirámides Poblacionales

Ejemplo de código para una pirámide poblacional:

::: {.panel-tabset}

###### R

```{r}
library(ggplot2)
edad <- c(0, 10, 20, 30, 40, 50)
hombres <- c(50, 100, 150, 125, 100, 75)
mujeres <- c(50, 100, 150, 125, 100, 75)
data <- data.frame(
  Edad = rep(edad, 2),
  Poblacion = c(hombres, -mujeres),
  Sexo = rep(c("Hombres", "Mujeres"), each=6)
)
ggplot(data, aes(x=Edad, y=Poblacion, fill=Sexo)) +
  geom_bar(stat="identity") +
  coord_flip() +
  scale_y_continuous(labels=abs) +
  theme_minimal() +
  labs(title="Pirámide Poblacional")
```


###### Python

```{python}
import seaborn as sns
import pandas as pd
edad = [0, 10, 20, 30, 40, 50]
hombres = [50, 100, 150, 125, 100, 75]
mujeres = [50, 100, 150, 125, 100, 75]
data = pd.DataFrame({
  "Edad": edad + edad,
  "Poblacion": hombres + [-x for x in mujeres],
  "Sexo": ["Hombres"]*6 + ["Mujeres"]*6
})
sns.barplot(x="Poblacion", y="Edad", hue="Sexo", orient="h", data=data)
#plt.title("Pirámide Poblacional")
#plt.show()
```


:::


### Conclusiones

Resumen de los resultados y aportaciones del TFG.

### Bibliografía

- Autor1. (2023). Título del libro. Editorial.
- Autor2. (2024). Artículo en Revista.

Para citas automáticas, usa un archivo .bib y agrega bibliography: refs.bib en el YAML.

