---
title: "Día 7 #30díasdegráficos (ridgeline). Tamaño de las unidades agropecuarias con superficie agrícola. Perú 2012 (ESP)"
author: "Rubén F. Bustillo"
output:
flexdashboard::flex_dashboard:
orientation: columns
source_code: embed
vertical_layout: fill
theme: simplex
---
```{r setup, include=FALSE}
# PACKAGES / LIBRARIES:
library(flexdashboard)
library(tidyverse)
library(foreign)
library(readxl)
library(ggridges)
library(extrafont)
loadfonts(device = "win")
options(scipen=999)
AMA_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/337-Modulo229/337-Modulo229/01_IVCENAGRO_REC01.dbf")
ANC_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/338-Modulo229/338-Modulo229/01_IVCENAGRO_REC01.dbf")
APU_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/339-Modulo229/339-Modulo229/01_IVCENAGRO_REC01.dbf")
ARE_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/340-Modulo229/340-Modulo229/01_IVCENAGRO_REC01.dbf")
AYA_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/341-Modulo229/341-Modulo229/01_IVCENAGRO_REC01.dbf")
CAJ_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/342-Modulo229/342-Modulo229/01_IVCENAGRO_REC01.dbf")
CAL_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/343-Modulo229/343-Modulo229/01_IVCENAGRO_REC01.dbf")
CUS_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/344-Modulo229/344-Modulo229/01_IVCENAGRO_REC01.dbf")
HUAV_M229 <-read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/345-Modulo229/345-Modulo229/01_IVCENAGRO_REC01.dbf")
HUAC_M229 <-read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/346-Modulo229/346-Modulo229/01_IVCENAGRO_REC01.dbf")
ICA_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/347-Modulo229/347-Modulo229/01_IVCENAGRO_REC01.dbf")
JUN_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/348-Modulo229/348-Modulo229/01_IVCENAGRO_REC01.dbf")
LLI_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/349-Modulo229/349-Modulo229/01_IVCENAGRO_REC01.dbf")
LAM_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/350-Modulo229/350-Modulo229/01_IVCENAGRO_REC01.dbf")
LIM_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/351-Modulo229/351-Modulo229/01_IVCENAGRO_REC01.dbf")
LOR_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/352-Modulo229/352-Modulo229/01_IVCENAGRO_REC01.dbf")
MDD_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/353-Modulo229/353-Modulo229/01_IVCENAGRO_REC01.dbf")
MOQ_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/354-Modulo229/354-Modulo229/01_IVCENAGRO_REC01.dbf")
PAS_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/355-Modulo229/355-Modulo229/01_IVCENAGRO_REC01.dbf")
PIU_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/356-Modulo229/356-Modulo229/01_IVCENAGRO_REC01.dbf")
PUN_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/357-Modulo229/357-Modulo229/01_IVCENAGRO_REC01.dbf")
SMA_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/358-Modulo229/358-Modulo229/01_IVCENAGRO_REC01.dbf")
TAC_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/359-Modulo229/359-Modulo229/01_IVCENAGRO_REC01.dbf")
TUM_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/360-Modulo229/360-Modulo229/01_IVCENAGRO_REC01.dbf")
UCA_M229 <- read.dbf("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/AGRO_PERU/CENSO_NACIONAL_AGROPECUARIO/Modulo229/361-Modulo229/361-Modulo229/01_IVCENAGRO_REC01.dbf")
all_M229 <- rbind(AMA_M229,
ANC_M229,
APU_M229,
ARE_M229,
AYA_M229,
CAJ_M229,
CAL_M229,
CUS_M229,
HUAV_M229,
HUAC_M229,
ICA_M229,
JUN_M229,
LLI_M229,
LAM_M229,
LIM_M229,
LOR_M229,
MDD_M229,
MOQ_M229,
PAS_M229,
PIU_M229,
PUN_M229,
SMA_M229,
TAC_M229,
TUM_M229,
UCA_M229)
#nos quedamos unas cuantas columnas:
all_M229 <- all_M229 %>%
select("TIPO_REC",
"P001",
"P008",
"P020_01",
"WSUP01",
"WSUP02",
"WSUP02A",
"WSUP03",
"WSUP04",
"WSUP05",
"P019",
"WREGION")
# departamentos por ubigeo:
ubigeo_departamentos <- read_excel("C:/Users/Usuario/Desktop/Para_paper_peru/DATOS_PERU/REGIONAL/POR_REGION/UBIGEO/ubigeo_departamentos.xlsx")
departamentos<-ubigeo_departamentos %>%
select(P001=ubigeo, Departamento, id)
all_M229 <- left_join(all_M229, departamentos)
# nueva columna para costa, sierra y selva:
all_M229$WREGION <- as.character(all_M229$WREGION)
all_M229 <- all_M229 %>%
mutate(Geo = if_else(WREGION == "1", "Costa", WREGION)) %>%
mutate(Geo = if_else(WREGION == "2", "Sierra", Geo)) %>%
mutate(Geo = if_else(WREGION == "3", "Selva", Geo))
# Labels en eje y:
all_M229$Departamento <- as.factor(all_M229$Departamento)
y_labels <- paste(levels(all_M229$Departamento),"\n(N=", table(all_M229$Departamento),")",sep="")
```
```{r, out.width="100%", fig.width=10, fig.height=5}
all_M229 %>%
filter(WSUP03 > 0) %>%
ggplot(aes(x= WSUP03, y = Departamento, fill = factor(WREGION))) +
facet_wrap(~Geo, scale = "free_y") +
geom_density_ridges(alpha=0.6, stat="binline", bins=30)+
scale_x_continuous(trans = 'log10', labels = scales::comma) +
theme_minimal() +
scale_fill_manual(values = c("steelblue1", "orange", "limegreen")) +
geom_vline(xintercept = 5, color = "red", size = 1.2) +
labs(title = "Tamaño de las Unidades Agropecuarias con superficie agrícola \nsegún departamento y región natural (2012)",
subtitle = "El número total de UA con superficie agrícola* es de 2,128,087 sumando un total de 7,125,008 hectáreas. \nSe observa una fuerte atomización de la superficie agrícola en tanto que el 79,9% de las UAs tienen una superficie inferior 5 hectáreas (línea roja). \nSin embargo el porcentaje de estas UA de menor tamaño solo suponen el 25,5% de la superficie agrícola total.",
caption = "Fuente: Censo Nacional Agropecuario (CENAGRO) \n* Excluye superficie no agrícola y otra clase de tierras",
y = "",
x = "Superficie Agrícola (has) (escala logarítmica) ") +
theme(legend.position = "none",
plot.title=element_text(size = 11,
family = "Modern No. 20",
hjust = 0),
plot.subtitle = element_text(size = 7,
family = "Modern No. 20",
hjust = 0),
text = element_text(size = 7),
axis.line.x = element_line(size = 1,
colour = "black"),
axis.line.y = element_line(size = 1,
colour = "black"),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.background = element_blank(),
axis.text.x=element_text(colour="black",
size = 7),
axis.text.y=element_text(colour="black",
size = 6)) +
scale_y_discrete(labels = y_labels)
```