Este RNotebok corresponde al primer informe técnico de la asignatura Geomática Básica , su objetivo es mostrar las estadísticas agrícolas para los diferentes municipios que conforman el departamento de Vichada,con ayuda de las funcionalidades de R
El departamento del Vichada se encuentra ubicado en la parte oriental de Colombia.Dentro de las actividades económicas de este departamento se encuentran la agricultura y la ganadería, aunque en baja escala productiva, es decir, actividades como la agricultura se realizan para el consumo de sus habitantes
En primer momento , se realizará una exploración de los datos con ayuda de las librerias dplyr y tidyverse y ggplot . Luego, se realizará una unión basada en atributos o join , para ver las estádisticas plasmadas en un mapa y obtener datos como la ubicación de un municipio donde se produzca algún cultivo de nuestro interés
Para iniciar , se borrará el contenido de la memoriarm(list=ls())
list.of.packages <- c("here", "tidyverse", "rgeos", "maptools", "raster", "sf", "viridis", "rnaturalearth", "GSODR", "ggrepel", "cowplot","pacman")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
Posteriormente se cargan las librerias en un sólo código con ayuda de la libreria pacman
library(pacman)
pacman::p_load(here, tidyverse, rgeos, maptools, raster, sf, viridis, rnaturalearth, GSODR, ggrepel, cowplot)
Las estadísticas agricolas para los municipios a nivel nacional,fueron descargadas en formato csv de las Evaluaciones Agrícolas Municipales del Ministerio de Agricultura y Desarrollo Rural.El archivo fue editado para preservar los datos correspondientes al departamento y se guardó con el nombre “EVA_VICHADA” , luego , se cargó al espacio de trabajo en RStudio Cloud .
Mediante el siguiente código se leen los datos contenidos en el archivo y se almacenan en la variable “datos”datos <- read_csv2("/cloud/project/Vichada/EVA_VICHADA.csv")
Using ',' as decimal and '.' as grouping mark. Use read_delim() for more control.
Parsed with column specification:
cols(
COD_DEP = [32mcol_double()[39m,
Departamento = [31mcol_character()[39m,
COD_MUN = [32mcol_double()[39m,
Municipio = [31mcol_character()[39m,
Grupo = [31mcol_character()[39m,
Subgrupo = [31mcol_character()[39m,
Cultivo = [31mcol_character()[39m,
Periodo = [32mcol_double()[39m,
Area_Sembrada = [32mcol_double()[39m,
Area_Cosechada = [32mcol_double()[39m,
Produccion = [32mcol_double()[39m,
Rendimiento = [32mcol_double()[39m,
Estado = [31mcol_character()[39m,
Ciclo = [31mcol_character()[39m
)
head(datos)
tail(datos)
Se observa que los datos poseen información sobre los municipios que conforman el departamento y datos relacionados al Área sembrada, Área cosechada , la producción y el rendimiento para cada cultivo,se ve también que cada cultivo se clasifica en un grupo dado. En los datos hay una columna con el nombre “Subgrupo” que parece referirse también a un cultivo
Al revisar el archivo original se tiene que las unidades de Area Sembrada y Area cosechada vienen dadas por hectáreas (ha) mientras que la producción viene dada por toneladas t y el rendimiento viene dado en Toneladas por hectárea (t/ha)
Con la libreria dplyr para la exploración de datos , Se obtiene un resumen del promedio de rendimiento por munucipio para los grupos de cultivodatos %>% group_by(Municipio,Grupo) %>% summarise(rend_prom = mean(Rendimiento, na.rm = TRUE)) -> rend_resumen
head(rend_resumen)
tail(rend_resumen)
datos %>%
group_by(Grupo) %>% summarise(rend_dep = mean(Rendimiento, na.rm = TRUE)) -> rend_Vichada
rend_Vichada
datos %>% filter(Periodo==2018) %>% group_by(Grupo, Municipio) %>% summarize(max_rend = max(Rendimiento, na.rm = TRUE)) %>% slice(which.max(max_rend)) -> rend_max_18
rend_max_18
datos %>% filter(Periodo==2018) %>% group_by(Grupo, Municipio) %>% summarize(AREA_MAX_COSECHADA = max(Area_Cosechada, na.rm = TRUE)) %>% slice(which.max(AREA_MAX_COSECHADA)) -> area_cosecha_max
area_cosecha_max
Siendo La Primavera, el municipio con mayor área cosechada para el grupo OLEAGINOSAS , a este grupo pertenece el cultivo de la palma de aceite.
datos %>% filter(Municipio== "LA PRIMAVERA" , Subgrupo=="PALMA DE ACEITE") %>% group_by(Periodo, Cultivo) -> PALMA_PRIMAVERA
PALMA_PRIMAVERA
NA
g <- ggplot(aes(x=Periodo, y= Produccion), data = PALMA_PRIMAVERA) + geom_bar(stat='identity', width = 1, fill = "#009975") + labs(y="Producción [ha]" , x="Año") + ggtitle("Cultivo de Palma de Aceite en la Primavera, Vichada") + labs(caption= "Basado en (DANE, 2018)") + theme_minimal()
g
Para los años de 2016 y 2017 no se encuentra producción, debido a que la Palma , es una planta con una vida productiva larga pero que tarda aproximadamente 26 meses en dar fruto una vez que se siembra y según los datos del proyecto Veracruz, se inició con estudios desde el año 2010 , pero sólo hasta el periodo 2015-2016 se empezó la siembra de esta planta en La Primavera, Vichada
Otro cultivo que se puede ver en el departamento de Vichada es el del Marañon, que en el año de 2016 ocupaba el segundo lugar por hectáreas establecidas a nivel nacional ,este cultivo ha sido impulsado desde el año 2013 por el proyecto MAS marañon , desarrollado por la Universidad de los Andes , Corpoica (Actualmente conocido como Agrosavia) y la gobernación de este departamento.Este proyecto busca innovar en el proceso productivo del marañon , para que este producto tenga un valor agregado,beneficiando así a los habitantes del Vichada y al desarrollo económico de la región. Las estadísticas de este cultivo en Puerto Carreño , la capital de Vichada para el periodo 2011 a 2018 son las siguientes:
datos %>% filter(Municipio== "PUERTO CARRENO" , Subgrupo=="NUECES", Periodo>=2011) %>% group_by(Periodo, Cultivo) -> PTO_NUEZ
PTO_NUEZ
La producción para este periodo de tiempo se observará mediante el siguiente gráfico de barras
m <- ggplot(aes(x=Periodo, y=Produccion), data = PTO_NUEZ) + geom_bar(stat='identity', width = 0.5, fill = "#009975") + labs(y='Producción') + geom_text(aes(label = Produccion), vjust=-0.5 , size = 3.5) + theme_minimal() + labs(title = "Evolución en la producción de marañon en Puerto carreño", caption= "Basado en (DANE, 2018)")
m
Para seguir con la exploración de las estadísticas agricolas en Vichada, se averiguará que grupos de cultivo tuvieron la mayor área cosechada en el año 2018
#Usamos la función arrange() para ordenar los datos en función del área cosachada en 2018
datos %>% filter(Periodo==2018) %>% group_by(Grupo) %>%summarize(sum_area_cosechada = sum(Area_Cosechada, na.rm = TRUE)) %>% arrange(desc(sum_area_cosechada)) -> total_area_cosechada
total_area_cosechada
El grupo con mayor área cosechada corresponde a “OLEAGINOSAS”,se puede buscar en los datos que cultivos pertenecen a este grupo y el área cosechada para cada cultivo en el año 2018, de la siguiente manera:
datos %>% filter(Grupo=="OLEAGINOSAS" & Periodo==2018) %>% group_by(Cultivo) %>% summarize(sum_cosecha = sum(Area_Cosechada, na.rm = TRUE)) %>% arrange(desc(sum_cosecha)) -> total_cosechado
total_cosechado
Ahora , se obtendrán los municipios con mayor área cosechada para cada cultivo del grupo OLEAGINOSAS en ese mismo año
datos %>% filter(Periodo==2018 & Grupo=="OLEAGINOSAS") %>% group_by(Cultivo, Municipio) %>% summarize(AREA_MAX = max(Area_Cosechada, na.rm = TRUE)) %>% slice(which.max(AREA_MAX)) -> olg_area
olg_area
Se observará mediante un gráfico de barras el Área cosechada para cada grupo de cultivo en el año 2018,antes de trazar el gráfico se agregará al objeto total_área_cosechada,una nueva columna para cada grupo de cultivo con su nombre abreviado.Así se evita que el plot se vea desordenado
total_area_cosechada$CULTIVO <- abbreviate(total_area_cosechada$Grupo, 3)
Posteriormente, se traza el gráfico de barras
k <- ggplot(aes(x=CULTIVO, y=sum_area_cosechada), data = total_area_cosechada) + geom_bar(stat='identity',fill="#009975") + labs(y='Area total Cosechada [Ha]', x= "Grupo de cultivo")+ geom_text(aes(label = sum_area_cosechada), vjust=-0.5 , size = 3.5)+theme_minimal()
k+ ggtitle("Area cosechada por grupo en 2018 para Vichada") + theme(plot.title = element_text(hjust = 0.5)) +
labs(caption= "Basado en (DANE, 2018)")
Los grupos de cultivo con mayor área cosechada son las OLEAGINOSAS y los CEREALES .Los cereales presentan una extensión significativa de cultivo en el departamento , pues a este grupo pertenece el maíz que principalmente se cultiva para la alimentación del ganado vacuno de la región
En el archivo descargado para estadísticas agricolas se reportan cultivos de ciclo transitorio,anual y permanente
El único cultivo anual registrado para el departamento es la yuca.Por su parte, el maiz, es el cultivo transitorio más representativo ,mientras que la palma de aceite lo es de los cultivos permanentes.Mediante los siguientes códigos se comparará el área sembrada de los cultivos de ciclo permanente y ciclo transitorio para demostrar esta afirmación
Los cultivos transitorios son aquellos que tienen un ciclo de crecimiento menor a un año.Para el departamento de Vichada se tiene información de 4 cultivos con este ciclo: El ají, el arroz, el cilantro y el maíz.El área máxima sembrada para cada uno de estos cultivos en el año 2018 es la siguiente:
datos %>% filter(Periodo==2018 & Ciclo=="TRANSITORIO" ) %>% group_by(Cultivo) %>% summarize(AREAS_MAX = max(Area_Sembrada, na.rm = TRUE))-> transi_area
transi_area
Se ve que el maíz , tiene un área mucho mayor que los otros cultivos de ciclo transitorio, esta infromación puede verse plasmada en un gráfico de barras de la siguiente manera:
J <- ggplot(aes(x=Cultivo, y=AREAS_MAX), data = transi_area) + geom_bar(stat='identity',fill="#009975") + labs(y='Area total Sembrada [Ha]', x= "Cultivo")+ theme_minimal() + ggtitle("Área sembrada para los cultivos de ciclo transitorio") + theme(plot.title = element_text(hjust = 0.5)) + labs(caption= "Basado en (DANE, 2018)")+ geom_text(aes(label = AREAS_MAX), vjust=-0.5 , size = 3.5)
J
Por otro lado, se tienen los siguientes datos y gráfico de barras para el área sembrada para los cultivos de ciclo permanente
datos %>% filter(Periodo==2018 & Ciclo=="PERMANENTE" ) %>% group_by(Cultivo) %>% summarize(AREA1_MAX = max(Area_Sembrada, na.rm = TRUE))-> Per_area
Per_area
#Primero se abrevian los nombres de cada cultivo para que el gráfico no se vea desordenado
Per_area$Cultivo<- abbreviate(Per_area$Cultivo, 3)
J <- ggplot(aes(x=Cultivo, y=AREA1_MAX), data = Per_area) + geom_bar(stat='identity',fill="#009975") + labs(y='Area total Sembrada [Ha]', x= "Cultivo")+ geom_text(aes(label = AREA1_MAX), vjust=-0.5 , size = 3.5)+theme_minimal()+ ggtitle("Área cosechada para los cultivos de ciclo permanente") + theme(plot.title = element_text(hjust = 0.5))
J
Los datos administrativos para el departamento de Vichada,fueron descargados del Marco geoestadistico Nacional del DANE en formato shapefile
Estos datos , pueden leerse con ayuda de la libreria sf de la siguiente manera almacenandose como Vichada_munic
Vichada_munic <- sf::st_read("/cloud/project/Vichada//ADMINISTRATIVO/MGN_MPIO_POLITICO.shp")
Reading layer `MGN_MPIO_POLITICO' from data source `/cloud/project/Vichada/ADMINISTRATIVO/MGN_MPIO_POLITICO.shp' using driver `ESRI Shapefile'
Simple feature collection with 4 features and 9 fields
geometry type: POLYGON
dimension: XY
bbox: xmin: -71.07793 ymin: 2.737109 xmax: -67.4098 ymax: 6.324317
CRS: 4326
¿Qué es el objeto Vichada_munic?
Vichada_munic
Simple feature collection with 4 features and 9 fields
geometry type: POLYGON
dimension: XY
bbox: xmin: -71.07793 ymin: 2.737109 xmax: -67.4098 ymax: 6.324317
CRS: 4326
DPTO_CCDGO MPIO_CCDGO MPIO_CNMBR MPIO_CRSLC MPIO_NAREA MPIO_NANO DPTO_CNMBR Shape_Leng Shape_Area
1 99 99624 SANTA ROSALÍA Ordenanza 19 de Noviembre 26 de 1993 3898.569 2017 VICHADA 3.296708 0.3167324
2 99 99001 PUERTO CARREÑO Decreto 1594 de Ago 5 de 1974 12205.614 2017 VICHADA 5.474851 0.9859169
3 99 99524 LA PRIMAVERA Decreto 676 de Abril13 de 1987 18361.979 2017 VICHADA 7.572214 1.4894508
4 99 99773 CUMARIBO Ordenanza 66 de Noviembre 22 de 1996 65599.702 2017 VICHADA 18.794383 5.3085803
geometry
1 POLYGON ((-70.65378 5.37297...
2 POLYGON ((-67.80972 6.32431...
3 POLYGON ((-69.03359 6.21869...
4 POLYGON ((-68.47074 5.55046...
El objeto Vichada_munic es una colección de características simple, con una geometría de polígono (Que tiene dimensiones XY, es decir ubicación coordenada de norte,sur,oriente u occidente),usando el sistema de referencia WGS84
Podemos usar la función left_join para unir el shapefile de los municipios y las estadisticas que se han venido explorando en este RNotebook mediante una variable en común, en este caso será el codigo del municipio , que se encuentra como “COD_MUN” en las estadísticas y “MPIO_CCDGO” en el archivo shapefile
Primero , se filtran los datos de Puerto Carreño del archivo correspondiente a las estadísticas
datos %>% filter (Municipio =="PUERTO CARRENO") -> Carreno_datos
Carreno_datos
Luego, vemos que tipo de dato es la variable “COD_MUN”
class(Carreno_datos$COD_MUN)
[1] "numeric"
Para hacer el join , se debe cambiar el tipo de dato que es la variable “COD_MUN” y el contenido de los datos correspondientes a las estadísticas .Como se va a hacer manipulación de los datos es mejor tener una copia de los mismos
datoscop <- datos
datoscop$TEMP <- as.character(datoscop$COD_MUN)
datoscop$MPIO_CCDGO <- as.factor(paste(datoscop$TEMP))
head(datoscop)
De los datos obtenidos se ve una nueva columna con el título “MPIO_CCDGO”, que, como ya se habia mencionado ,será la variable “Clave” en la realización del Join
Posteriormente, se filtra el cultivo de interés, en este caso será la Yuca .La yuca es un cultivo que está presente en todos los municipios del departamento destinado a la alimentación de sus habitantes
datoscop %>% filter(Cultivo == "YUCA") -> datos3
head(datos3)
class(datos3)
[1] "spec_tbl_df" "tbl_df" "tbl" "data.frame"
También , se filtran las variables que consideremos relevantes para representar
datos4 <- datos3 %>% dplyr::select(Municipio, MPIO_CCDGO, Periodo, Produccion, Rendimiento)
datos4
#Con la función gather, transformamos los datos de año, producción y rendimiento de formato ancho a formato largo
datos4 %>% gather("Periodo", "Produccion", "Rendimiento" , key = variable, value = number )
head(datos4)
En el siguiente código los datos se agrupan y se se realiza una tarea clave para convertir archivos largos a formato ancho
datos4 %>%
group_by(MPIO_CCDGO) %>%
#se crea una variable que identifique cada una de ellas
mutate(Visit = 1:n()) %>%
gather("Periodo", "Produccion", "Rendimiento", key = variable, value = number) %>%
#Se combinan las variables
unite(combi, variable, Visit) %>%
#Usamos spread() para pasar de formato largo a formato ancho
spread(combi, number) -> datos5
head(datos5)
tail(datos5)
Ahora se realiza una copia de los datos contenidos en el archivo sf,por si se llegan a presentar incovenientes ejecutando los siguientes codigos
Vichada_munic2 <- Vichada_munic
Verificamos que la variable “MPIO_CCDGO” sea el msimo tipo de datos en las estadísticas y el archivo shapefile
str(Vichada_munic2)
Classes ‘sf’ and 'data.frame': 4 obs. of 10 variables:
$ DPTO_CCDGO: Factor w/ 1 level "99": 1 1 1 1
$ MPIO_CCDGO: Factor w/ 4 levels "99001","99524",..: 3 1 2 4
$ MPIO_CNMBR: Factor w/ 4 levels "CUMARIBO","LA PRIMAVERA",..: 4 3 2 1
$ MPIO_CRSLC: Factor w/ 4 levels "Decreto 1594 de Ago 5 de 1974",..: 3 1 2 4
$ MPIO_NAREA: num 3899 12206 18362 65600
$ MPIO_NANO : int 2017 2017 2017 2017
$ DPTO_CNMBR: Factor w/ 1 level "VICHADA": 1 1 1 1
$ Shape_Leng: num 3.3 5.47 7.57 18.79
$ Shape_Area: num 0.317 0.986 1.489 5.309
$ geometry :sfc_POLYGON of length 4; first list element: List of 1
..$ : num [1:8500, 1:2] -70.7 -70.7 -70.7 -70.7 -70.7 ...
..- attr(*, "class")= chr "XY" "POLYGON" "sfg"
- attr(*, "sf_column")= chr "geometry"
- attr(*, "agr")= Factor w/ 3 levels "constant","aggregate",..: NA NA NA NA NA NA NA NA NA
..- attr(*, "names")= chr "DPTO_CCDGO" "MPIO_CCDGO" "MPIO_CNMBR" "MPIO_CRSLC" ...
str(datos5)
tibble [4 × 47] (S3: grouped_df/tbl_df/tbl/data.frame)
$ Municipio : chr [1:4] "CUMARIBO" "LA PRIMAVERA" "PUERTO CARRENO" "SANTA ROSALIA"
$ MPIO_CCDGO : Factor w/ 4 levels "99001","99524",..: 4 2 1 3
$ Periodo_1 : num [1:4] 2007 2007 2007 2007
$ Periodo_10 : num [1:4] 2016 2016 2016 2016
$ Periodo_11 : num [1:4] 2017 2017 2017 2017
$ Periodo_12 : num [1:4] 2018 2018 2018 2018
$ Periodo_13 : num [1:4] 2014 2014 NA NA
$ Periodo_14 : num [1:4] 2015 2015 NA NA
$ Periodo_15 : num [1:4] 2016 2016 NA NA
$ Periodo_2 : num [1:4] 2008 2008 2008 2008
$ Periodo_3 : num [1:4] 2009 2009 2009 2009
$ Periodo_4 : num [1:4] 2010 2010 2010 2010
$ Periodo_5 : num [1:4] 2011 2011 2011 2011
$ Periodo_6 : num [1:4] 2012 2012 2012 2012
$ Periodo_7 : num [1:4] 2013 2013 2013 2013
$ Periodo_8 : num [1:4] 2014 2014 2014 2014
$ Periodo_9 : num [1:4] 2015 2015 2015 2015
$ Produccion_1 : num [1:4] 210 120 144 805
$ Produccion_10 : num [1:4] 1536 80 720 255
$ Produccion_11 : num [1:4] 5060 1140 740 196
$ Produccion_12 : num [1:4] 5680 1350 1220 280
$ Produccion_13 : num [1:4] 6840 720 NA NA
$ Produccion_14 : num [1:4] 6840 720 NA NA
$ Produccion_15 : num [1:4] 6840 289 NA NA
$ Produccion_2 : num [1:4] 2170 2000 242 500
$ Produccion_3 : num [1:4] 3500 450 340 470
$ Produccion_4 : num [1:4] 3520 530 300 526
$ Produccion_5 : num [1:4] 3480 160 2260 350
$ Produccion_6 : num [1:4] 11000 310 900 489
$ Produccion_7 : num [1:4] 2091 1680 2268 348
$ Produccion_8 : num [1:4] 4165 990 3060 120
$ Produccion_9 : num [1:4] 1815 520 3400 50
$ Rendimiento_1 : num [1:4] 6 12 12 11.5
$ Rendimiento_10: num [1:4] 12 8 12 17
$ Rendimiento_11: num [1:4] 10.5 15 11.4 7
$ Rendimiento_12: num [1:4] 10.5 15 11.6 7
$ Rendimiento_13: num [1:4] 18 18 NA NA
$ Rendimiento_14: num [1:4] 18 18 NA NA
$ Rendimiento_15: num [1:4] 15 17 NA NA
$ Rendimiento_2 : num [1:4] 4.56 12.5 10.08 10
$ Rendimiento_3 : num [1:4] 7.29 15 9.71 9.4
$ Rendimiento_4 : num [1:4] 8.69 15.14 10 9.74
$ Rendimiento_5 : num [1:4] 8.7 10 9.62 7
$ Rendimiento_6 : num [1:4] 20 10 9 5.75
$ Rendimiento_7 : num [1:4] 4.1 15 12 6
$ Rendimiento_8 : num [1:4] 8.5 15 17 10
$ Rendimiento_9 : num [1:4] 16.5 20 17 5
- attr(*, "groups")= tibble [4 × 2] (S3: tbl_df/tbl/data.frame)
..$ MPIO_CCDGO: Factor w/ 4 levels "99001","99524",..: 1 2 3 4
..$ .rows :List of 4
.. ..$ : int 3
.. ..$ : int 2
.. ..$ : int 4
.. ..$ : int 1
..- attr(*, ".drop")= logi FALSE
Por ultimo se realiza el Join
Vichada_munic_esta = left_join(Vichada_munic2, datos5, by="MPIO_CCDGO")
summary(Vichada_munic_esta)
DPTO_CCDGO MPIO_CCDGO MPIO_CNMBR MPIO_CRSLC MPIO_NAREA MPIO_NANO DPTO_CNMBR
99:4 99001:1 CUMARIBO :1 Decreto 1594 de Ago 5 de 1974 :1 Min. : 3899 Min. :2017 VICHADA:4
99524:1 LA PRIMAVERA :1 Decreto 676 de Abril13 de 1987 :1 1st Qu.:10129 1st Qu.:2017
99624:1 PUERTO CARREÑO:1 Ordenanza 19 de Noviembre 26 de 1993:1 Median :15284 Median :2017
99773:1 SANTA ROSALÍA :1 Ordenanza 66 de Noviembre 22 de 1996:1 Mean :25016 Mean :2017
3rd Qu.:30171 3rd Qu.:2017
Max. :65600 Max. :2017
Shape_Leng Shape_Area Municipio Periodo_1 Periodo_10 Periodo_11 Periodo_12 Periodo_13
Min. : 3.297 Min. :0.3167 Length:4 Min. :2007 Min. :2016 Min. :2017 Min. :2018 Min. :2014
1st Qu.: 4.930 1st Qu.:0.8186 Class :character 1st Qu.:2007 1st Qu.:2016 1st Qu.:2017 1st Qu.:2018 1st Qu.:2014
Median : 6.524 Median :1.2377 Mode :character Median :2007 Median :2016 Median :2017 Median :2018 Median :2014
Mean : 8.785 Mean :2.0252 Mean :2007 Mean :2016 Mean :2017 Mean :2018 Mean :2014
3rd Qu.:10.378 3rd Qu.:2.4442 3rd Qu.:2007 3rd Qu.:2016 3rd Qu.:2017 3rd Qu.:2018 3rd Qu.:2014
Max. :18.794 Max. :5.3086 Max. :2007 Max. :2016 Max. :2017 Max. :2018 Max. :2014
NA's :2
Periodo_14 Periodo_15 Periodo_2 Periodo_3 Periodo_4 Periodo_5 Periodo_6 Periodo_7 Periodo_8
Min. :2015 Min. :2016 Min. :2008 Min. :2009 Min. :2010 Min. :2011 Min. :2012 Min. :2013 Min. :2014
1st Qu.:2015 1st Qu.:2016 1st Qu.:2008 1st Qu.:2009 1st Qu.:2010 1st Qu.:2011 1st Qu.:2012 1st Qu.:2013 1st Qu.:2014
Median :2015 Median :2016 Median :2008 Median :2009 Median :2010 Median :2011 Median :2012 Median :2013 Median :2014
Mean :2015 Mean :2016 Mean :2008 Mean :2009 Mean :2010 Mean :2011 Mean :2012 Mean :2013 Mean :2014
3rd Qu.:2015 3rd Qu.:2016 3rd Qu.:2008 3rd Qu.:2009 3rd Qu.:2010 3rd Qu.:2011 3rd Qu.:2012 3rd Qu.:2013 3rd Qu.:2014
Max. :2015 Max. :2016 Max. :2008 Max. :2009 Max. :2010 Max. :2011 Max. :2012 Max. :2013 Max. :2014
NA's :2 NA's :2
Periodo_9 Produccion_1 Produccion_10 Produccion_11 Produccion_12 Produccion_13 Produccion_14 Produccion_15
Min. :2015 Min. :120.0 Min. : 80.0 Min. : 196 Min. : 280 Min. : 720 Min. : 720 Min. : 289
1st Qu.:2015 1st Qu.:138.0 1st Qu.: 211.2 1st Qu.: 604 1st Qu.: 985 1st Qu.:2250 1st Qu.:2250 1st Qu.:1927
Median :2015 Median :177.0 Median : 487.5 Median : 940 Median :1285 Median :3780 Median :3780 Median :3564
Mean :2015 Mean :319.8 Mean : 647.8 Mean :1784 Mean :2132 Mean :3780 Mean :3780 Mean :3564
3rd Qu.:2015 3rd Qu.:358.8 3rd Qu.: 924.0 3rd Qu.:2120 3rd Qu.:2432 3rd Qu.:5310 3rd Qu.:5310 3rd Qu.:5202
Max. :2015 Max. :805.0 Max. :1536.0 Max. :5060 Max. :5680 Max. :6840 Max. :6840 Max. :6840
NA's :2 NA's :2 NA's :2
Produccion_2 Produccion_3 Produccion_4 Produccion_5 Produccion_6 Produccion_7 Produccion_8 Produccion_9
Min. : 242.0 Min. : 340.0 Min. : 300.0 Min. : 160.0 Min. : 310.0 Min. : 348 Min. : 120.0 Min. : 50.0
1st Qu.: 435.5 1st Qu.: 422.5 1st Qu.: 469.5 1st Qu.: 302.5 1st Qu.: 444.2 1st Qu.:1347 1st Qu.: 772.5 1st Qu.: 402.5
Median :1250.0 Median : 460.0 Median : 528.0 Median :1305.0 Median : 694.5 Median :1886 Median :2025.0 Median :1167.5
Mean :1228.0 Mean :1190.0 Mean :1219.0 Mean :1562.5 Mean : 3174.8 Mean :1597 Mean :2083.8 Mean :1446.2
3rd Qu.:2042.5 3rd Qu.:1227.5 3rd Qu.:1277.5 3rd Qu.:2565.0 3rd Qu.: 3425.0 3rd Qu.:2135 3rd Qu.:3336.2 3rd Qu.:2211.2
Max. :2170.0 Max. :3500.0 Max. :3520.0 Max. :3480.0 Max. :11000.0 Max. :2268 Max. :4165.0 Max. :3400.0
Rendimiento_1 Rendimiento_10 Rendimiento_11 Rendimiento_12 Rendimiento_13 Rendimiento_14 Rendimiento_15 Rendimiento_2
Min. : 6.00 Min. : 8.00 Min. : 7.000 Min. : 7.00 Min. :18 Min. :18 Min. :15.0 Min. : 4.560
1st Qu.:10.12 1st Qu.:11.00 1st Qu.: 9.655 1st Qu.: 9.64 1st Qu.:18 1st Qu.:18 1st Qu.:15.5 1st Qu.: 8.640
Median :11.75 Median :12.00 Median :10.960 Median :11.07 Median :18 Median :18 Median :16.0 Median :10.040
Mean :10.38 Mean :12.25 Mean :10.980 Mean :11.04 Mean :18 Mean :18 Mean :16.0 Mean : 9.285
3rd Qu.:12.00 3rd Qu.:13.25 3rd Qu.:12.285 3rd Qu.:12.46 3rd Qu.:18 3rd Qu.:18 3rd Qu.:16.5 3rd Qu.:10.685
Max. :12.00 Max. :17.00 Max. :15.000 Max. :15.00 Max. :18 Max. :18 Max. :17.0 Max. :12.500
NA's :2 NA's :2 NA's :2
Rendimiento_3 Rendimiento_4 Rendimiento_5 Rendimiento_6 Rendimiento_7 Rendimiento_8 Rendimiento_9 geometry
Min. : 7.290 Min. : 8.690 Min. : 7.000 Min. : 5.750 Min. : 4.100 Min. : 8.500 Min. : 5.00 POLYGON :4
1st Qu.: 8.873 1st Qu.: 9.477 1st Qu.: 8.275 1st Qu.: 8.188 1st Qu.: 5.525 1st Qu.: 9.625 1st Qu.:13.62 epsg:4326 :0
Median : 9.555 Median : 9.870 Median : 9.160 Median : 9.500 Median : 9.000 Median :12.500 Median :16.75 +proj=long...:0
Mean :10.350 Mean :10.893 Mean : 8.830 Mean :11.188 Mean : 9.275 Mean :12.625 Mean :14.62
3rd Qu.:11.033 3rd Qu.:11.285 3rd Qu.: 9.715 3rd Qu.:12.500 3rd Qu.:12.750 3rd Qu.:15.500 3rd Qu.:17.75
Max. :15.000 Max. :15.140 Max. :10.000 Max. :20.000 Max. :15.000 Max. :17.000 Max. :20.00
#Se cargan las librerias necesarias para el trazado
library(RColorBrewer)
library(leaflet)
Con ayuda de la libreria leaflet se realiza un trazado del mapa que muestra la producción de Yuca por municipio para el año 2018
bins <- c(0, 100, 500, 1000, 3000, 4000, 6000)
pal <- colorBin("Spectral", domain = Vichada_munic_esta$Produccion_12, bins = bins)
mapa <- leaflet(data = Vichada_munic_esta) %>%
addTiles() %>%
addPolygons( label = ~Produccion_12,
popup = ~MPIO_CNMBR,
fillColor = ~pal(Produccion_12),
color = "#444444",
weight = 1,
smoothFactor = 0.5,
opacity = 1.0,
fillOpacity = 0.5,
highlightOptions = highlightOptions(color = "white", weight = 2, bringToFront = TRUE)
) %>%
addProviderTiles(providers$OpenStreetMap) %>%
addLegend("topleft", pal = pal, values = ~Produccion_12,
title = "Producción de Yuca en Vichada [Ton] (2018)",
opacity = 2
)
mapa