Install from CRAN install.packages(“tidyverse”)
library(tidyverse)
library(readr)
library(ggplot2)
list.files("./datos", pattern=c('csv'))
## [1] "co.csv"
## [2] "Evaluaciones_Agropecuarias_Municipales_EVA.csv"
## [3] "stder_frutales_2020.csv"
## [4] "stder_oleag_2020.csv"
(eva = read_csv(".//Evaluaciones_Agropecuarias_Municipales_EVA.csv", col_names = TRUE,
show_col_types = FALSE))
names (eva)
eva %>% dplyr::select('CÓD. MUN.':'ESTADO FISICO PRODUCCION') -> eva.tmp
eva.tmp
Esta tabla nos dara una información resumida de los municipios y sus
producciones
eva.tmp %>% dplyr::rename('Cod_Mun' = 'CÓD. MUN.',
'Grupo' = 'GRUPO \nDE CULTIVO',
'Subgrupo' = 'SUBGRUPO \nDE CULTIVO',
'Year' = 'AÑO',
'AreaSembrada' = 'Área Sembrada\n(ha)',
'AreaCosechada' = 'Área Sembrada\n(ha)',
'Produccion' = 'Producción\n(t)', 'Rendimiento' = 'Rendimiento\n(t/ha)',
'Sistema' = 'DESAGREGACIÓN REGIONAL Y/O SISTEMA PRODUCTIVO',
'Estado' = 'ESTADO FISICO PRODUCCION') -> new_eva
new_eva
new_eva %>%
##filter(Produccion > 0) %>%
group_by(Grupo) %>%
summarize(total_produccion = sum(Produccion)) %>%
arrange(desc(total_produccion))
new_eva %>%
group_by(Grupo) %>%
summarize(total_produccion = sum(Produccion)) -> PT
PT %>%
filter(total_produccion > 1000000) -> main.groups
(value = sum(main.groups$total_produccion))
main.groups$percent = main.groups$total_produccion/value
La siguiente grafica nos representa el % en el cual se dividen los
cultivos
library(ggplot2)
# Barplot
bp<- ggplot(main.groups, aes(x="", y=percent, fill=Grupo))+
geom_bar(width = 1, stat = "identity")
# Piechart
pie <- bp + coord_polar("y", start=0)
pie
new_eva %>%
group_by(Grupo, MUNICIPIO) %>%
summarize(total_prod = sum(Produccion, na.rm = TRUE)) %>%
slice(which.max(total_prod)) %>%
arrange(desc(total_prod))
new_eva %>%
group_by(Grupo, MUNICIPIO) %>%
summarize(total_prod = sum(Produccion, na.rm = TRUE), .groups = "drop") %>%
slice(which.max(total_prod)) -> leaders
leaders
leaders %>%
filter(total_prod > 50000) -> main.leaders
p<-ggplot(data=main.leaders, aes(x=MUNICIPIO, y=total_prod)) +
geom_bar(stat="identity")
p
new_eva %>%
filter(MUNICIPIO=="IBAGUE" & CULTIVO=="AGUACATE") %>%
group_by(Year, CULTIVO) %>%
select(MUNICIPIO, CULTIVO, Produccion, Year) -> IBAGUE_AGUACATE
IBAGUE_AGUACATE
g <- ggplot(aes(x=Year, y=Produccion/1000), data = IBAGUE_AGUACATE) + geom_bar(stat='identity') + labs(y='Produccion de AGUACATE [Ton x 1000]')
g + ggtitle("Evolution of AGUACATE Crop Production in IBAGUE from 2007 to 2018") + labs(caption= "Based on EVA data (Minagricultura, 2020)")
sessionInfo()
LS0tDQp0aXRsZTogIkxpYnJvIGRlIEVWQSBUb2xpbWEgIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KIyBJbnRyb2R1Y2Npw7NuDQoNCkJpZW52ZW5pZG9zIGEgbWkgbGlicm8sIGVzdGUgbm9zIHByZXNlbnRhcmEgbGEgZXZhbHVhY2nDs24gYWdyb3BlY3VhcmlhIG11bmljaXBhbCBlbiBlbCBNdW5pY2lwaW8gZGVsIFRvbGltYQ0KDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCdkcGx5cicpDQpgYGANCg0KYGBge3J9DQojaW5zdGFsbC5wYWNrYWdlcygncmVhZHhsJykNCmBgYA0KDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCdzZikNCmBgYA0KDQojIEluc3RhbGwgZnJvbSBDUkFOIGluc3RhbGwucGFja2FnZXMoInRpZHl2ZXJzZSIpDQoNCmBgYHtyfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpgYGANCg0KYGBge3J9DQpsaWJyYXJ5KHJlYWRyKQ0KYGBgDQoNCmBgYHtyfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KYGBgDQoNCmBgYHtyfQ0KbGlzdC5maWxlcygiLi9kYXRvcyIsIHBhdHRlcm49YygnY3N2JykpDQpgYGANCg0KYGBge3J9DQojIyBbMV0gImNvLmNzdiINCmBgYA0KDQpgYGB7cn0NCiMjIFsyXSAiRXZhbHVhY2lvbmVzX0Fncm9wZWN1YXJpYXNfTXVuaWNpcGFsZXNfRVZBLmNzdiINCmBgYA0KDQpgYGB7cn0NCiMjIFszXSAic3RkZXJfZnJ1dGFsZXNfMjAyMC5jc3YiICAgICAgICAgICAgICAgICAgICAgICANCmBgYA0KDQpgYGB7cn0NCiMjIFs0XSAic3RkZXJfb2xlYWdfMjAyMC5jc3YiDQpgYGANCg0KYGBge3J9DQooZXZhID0gcmVhZF9jc3YoIi4vL0V2YWx1YWNpb25lc19BZ3JvcGVjdWFyaWFzX011bmljaXBhbGVzX0VWQS5jc3YiLCBjb2xfbmFtZXMgPSBUUlVFLA0KICAgICAgICAgICAgICAgIHNob3dfY29sX3R5cGVzID0gRkFMU0UpKQ0KYGBgDQoNCmBgYHtyfQ0KbmFtZXMgKGV2YSkNCmBgYA0KDQpgYGB7cn0NCmV2YSAlPiUgZHBseXI6OnNlbGVjdCgnQ8OTRC4gTVVOLic6J0VTVEFETyBGSVNJQ08gUFJPRFVDQ0lPTicpIC0+IGV2YS50bXANCmBgYA0KDQpgYGB7cn0NCmV2YS50bXANCmBgYA0KDQpFc3RhIHRhYmxhIG5vcyBkYXJhIHVuYSBpbmZvcm1hY2nDs24gcmVzdW1pZGEgZGUgbG9zIG11bmljaXBpb3MgeSBzdXMgcHJvZHVjY2lvbmVzDQoNCmBgYHtyfQ0KZXZhLnRtcCAlPiUgIGRwbHlyOjpyZW5hbWUoJ0NvZF9NdW4nID0gJ0PDk0QuIE1VTi4nLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAnR3J1cG8nID0gJ0dSVVBPIFxuREUgQ1VMVElWTycsDQogICAgICAgICAgICAgICAgICAgICAgICAgJ1N1YmdydXBvJyA9ICdTVUJHUlVQTyBcbkRFIENVTFRJVk8nLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAnWWVhcicgPSAnQcORTycsDQogICAgICAgICAgICAgICAgICAgICAgICAgJ0FyZWFTZW1icmFkYScgPSAnw4FyZWEgU2VtYnJhZGFcbihoYSknLA0KICAgICAgICAgICAgICAgICAgICAgICAgICdBcmVhQ29zZWNoYWRhJyA9ICfDgXJlYSBTZW1icmFkYVxuKGhhKScsDQogICAgICAgICAgICAgICAgICAgICAgICAgJ1Byb2R1Y2Npb24nID0gJ1Byb2R1Y2Npw7NuXG4odCknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlbmRpbWllbnRvJyA9ICAnUmVuZGltaWVudG9cbih0L2hhKScsICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgJ1Npc3RlbWEnID0gJ0RFU0FHUkVHQUNJw5NOIFJFR0lPTkFMIFkvTyBTSVNURU1BIFBST0RVQ1RJVk8nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICdFc3RhZG8nID0gJ0VTVEFETyBGSVNJQ08gUFJPRFVDQ0lPTicpIC0+IG5ld19ldmENCmBgYA0KDQpgYGB7cn0NCm5ld19ldmENCmBgYA0KDQpgYGB7cn0NCm5ld19ldmEgJT4lDQogICMjZmlsdGVyKFByb2R1Y2Npb24gPiAwKSAlPiUNCiAgZ3JvdXBfYnkoR3J1cG8pICU+JQ0KICBzdW1tYXJpemUodG90YWxfcHJvZHVjY2lvbiA9IHN1bShQcm9kdWNjaW9uKSkgJT4lIA0KICBhcnJhbmdlKGRlc2ModG90YWxfcHJvZHVjY2lvbikpIA0KYGBgDQoNCmBgYHtyfQ0KbmV3X2V2YSAlPiUNCiAgZ3JvdXBfYnkoR3J1cG8pICU+JQ0KICBzdW1tYXJpemUodG90YWxfcHJvZHVjY2lvbiA9IHN1bShQcm9kdWNjaW9uKSkgLT4gUFQgDQpgYGANCg0KYGBge3J9DQpQVCAlPiUgDQogIGZpbHRlcih0b3RhbF9wcm9kdWNjaW9uID4gMTAwMDAwMCkgLT4gbWFpbi5ncm91cHMNCmBgYA0KDQpgYGB7cn0NCih2YWx1ZSA9IHN1bShtYWluLmdyb3VwcyR0b3RhbF9wcm9kdWNjaW9uKSkNCmBgYA0KDQpgYGB7cn0NCm1haW4uZ3JvdXBzJHBlcmNlbnQgPSBtYWluLmdyb3VwcyR0b3RhbF9wcm9kdWNjaW9uL3ZhbHVlDQpgYGANCg0KTGEgc2lndWllbnRlIGdyYWZpY2Egbm9zIHJlcHJlc2VudGEgZWwgJSBlbiBlbCBjdWFsIHNlIGRpdmlkZW4gbG9zIGN1bHRpdm9zDQoNCmBgYHtyfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KIyBCYXJwbG90DQpicDwtIGdncGxvdChtYWluLmdyb3VwcywgYWVzKHg9IiIsIHk9cGVyY2VudCwgZmlsbD1HcnVwbykpKw0KZ2VvbV9iYXIod2lkdGggPSAxLCBzdGF0ID0gImlkZW50aXR5IikNCiMgUGllY2hhcnQNCnBpZSA8LSBicCArIGNvb3JkX3BvbGFyKCJ5Iiwgc3RhcnQ9MCkNCnBpZQ0KYGBgDQoNCmBgYHtyfQ0KbmV3X2V2YSAlPiUNCiAgZ3JvdXBfYnkoR3J1cG8sIE1VTklDSVBJTykgJT4lDQogIHN1bW1hcml6ZSh0b3RhbF9wcm9kID0gc3VtKFByb2R1Y2Npb24sIG5hLnJtID0gVFJVRSkpICU+JQ0KICBzbGljZSh3aGljaC5tYXgodG90YWxfcHJvZCkpICAlPiUNCiAgYXJyYW5nZShkZXNjKHRvdGFsX3Byb2QpKQ0KYGBgDQoNCmBgYHtyfQ0KbmV3X2V2YSAlPiUNCiAgZ3JvdXBfYnkoR3J1cG8sIE1VTklDSVBJTykgJT4lDQogIHN1bW1hcml6ZSh0b3RhbF9wcm9kID0gc3VtKFByb2R1Y2Npb24sIG5hLnJtID0gVFJVRSksIC5ncm91cHMgPSAiZHJvcCIpICU+JQ0KICBzbGljZSh3aGljaC5tYXgodG90YWxfcHJvZCkpICAtPiBsZWFkZXJzDQoNCmBgYA0KDQpgYGB7cn0NCmxlYWRlcnMNCmBgYA0KDQpgYGB7cn0NCmxlYWRlcnMgJT4lIA0KICBmaWx0ZXIodG90YWxfcHJvZCA+IDUwMDAwKSAtPiBtYWluLmxlYWRlcnMNCmBgYA0KDQpgYGB7cn0NCnA8LWdncGxvdChkYXRhPW1haW4ubGVhZGVycywgYWVzKHg9TVVOSUNJUElPLCB5PXRvdGFsX3Byb2QpKSArDQogIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IikNCnANCmBgYA0KDQpgYGB7cn0NCm5ld19ldmEgJT4lIA0KICBmaWx0ZXIoTVVOSUNJUElPPT0iSUJBR1VFIiAmIENVTFRJVk89PSJBR1VBQ0FURSIpICU+JSANCiAgZ3JvdXBfYnkoWWVhciwgQ1VMVElWTykgJT4lDQogIHNlbGVjdChNVU5JQ0lQSU8sIENVTFRJVk8sIFByb2R1Y2Npb24sIFllYXIpIC0+IElCQUdVRV9BR1VBQ0FURQ0KYGBgDQoNCmBgYHtyfQ0KSUJBR1VFX0FHVUFDQVRFDQpgYGANCg0KYGBgICAgICAgICAgDQpgYGANCg0KYGBge3J9DQpnIDwtIGdncGxvdChhZXMoeD1ZZWFyLCB5PVByb2R1Y2Npb24vMTAwMCksIGRhdGEgPSBJQkFHVUVfQUdVQUNBVEUpICsgZ2VvbV9iYXIoc3RhdD0naWRlbnRpdHknKSArIGxhYnMoeT0nUHJvZHVjY2lvbiBkZSBBR1VBQ0FURSBbVG9uIHggMTAwMF0nKQ0KYGBgDQoNCmBgYHtyfQ0KZyArIGdndGl0bGUoIkV2b2x1dGlvbiBvZiBBR1VBQ0FURSBDcm9wIFByb2R1Y3Rpb24gaW4gSUJBR1VFIGZyb20gMjAwNyB0byAyMDE4IikgKyBsYWJzKGNhcHRpb249ICJCYXNlZCBvbiBFVkEgZGF0YSAoTWluYWdyaWN1bHR1cmEsIDIwMjApIikNCmBgYA0KDQpgYGB7cn0NCnNlc3Npb25JbmZvKCkNCmBgYA0K