1. CARGA DE DATOS Y LIBRERÍAS
library(readxl)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(gt)
datos <- read_excel("datos_deslizamientos.xlsx")
3. CONTEO
3.1 Definición de las categorías
meses <- c(
"Enero", "Febrero", "Marzo", "Abril",
"Mayo", "Junio", "Julio", "Agosto",
"Septiembre", "Octubre", "Noviembre", "Diciembre"
)
3.2 Conteo de datos
N <- length(variable)
3.3 Cálculo de frecuencias
ni <- sapply(
1:12,
function(i) sum(variable == i)
)
hi <- ni / sum(ni)
hi_porcentaje <- hi * 100
TDFMes <- data.frame(
Mes = factor(
meses,
levels = meses,
ordered = TRUE
),
ni = ni,
hi = hi,
hi_porcentaje = hi_porcentaje
)
TDFMes_total <- TDFMes %>%
add_row(
Mes = "TOTAL",
ni = sum(ni),
hi = 1,
hi_porcentaje = 100
)
5. GRÁFICAS
5.1 Distribución local del mes de deslizamientos a nivel
mundial
par(mar = c(12,5,4,2))
max_ni <- max(ni)
pos_x <- barplot(
ni,
col = "#EEDFCC",
border = "black",
space = 0.3,
ylim = c(0, max_ni),
yaxt = "n",
xaxt = "n",
main = "Gráfica 1: Distribución local del mes de deslizamientos\n a nivel mundial ",
xlab = "Mes",
ylab = "Cantidad"
)
ticks_y <- round(seq(0,max_ni,length.out=5),0)
axis(
side=2,
at=ticks_y,
labels=ticks_y,
las=1
)
axis(
side=1,
at=pos_x,
labels=meses,
las=2,
cex.axis=0.85
)
text(
pos_x,
ni,
labels=ni,
pos=3,
font=2,
cex=.8
)

5.2 Distribución global del mes de deslizamientos a nivel
mundial
par(mar = c(12,5,4,2))
N_total <- sum(ni)
pos_x <- barplot(
ni,
col="#EEDFCC",
border="black",
space=.3,
ylim=c(0,N_total),
yaxt="n",
xaxt="n",
main="Gráfica 2: Distribución global del mes de deslizamientos\n a nivel mundial ",
xlab="Mes",
ylab="Cantidad"
)
ticks_global <- c(
0,
round(N_total*.2),
round(N_total*.4),
round(N_total*.6),
round(N_total*.8),
N_total
)
axis(
side=2,
at=ticks_global,
labels=ticks_global,
las=1
)
axis(
side=1,
at=pos_x,
labels=meses,
las=2,
cex.axis=.85
)
abline(
h=N_total,
col="red",
lty=2,
lwd=2
)
text(
pos_x,
ni,
labels=ni,
pos=3,
font=2,
cex=.8
)

5.3 Distribución local en porcentaje del mes de
deslizamientos a nivel mundial
par(mar = c(12,5,4,2))
max_hi <- max(hi_porcentaje) * 1.12
pos_x <- barplot(
hi_porcentaje,
col="#BFD7EA",
border="black",
space=.3,
ylim=c(0,max_hi),
yaxt="n",
xaxt="n",
main="Gráfica 3: Distribución local en porcentaje del mes de \ndeslizamientos a nivel mundial",
xlab="Mes",
ylab="Porcentaje (%)"
)
ticks_hi <- round(seq(0,max_hi,length.out=5),2)
axis(
side=2,
at=ticks_hi,
labels=ticks_hi,
las=1
)
axis(
side=1,
at=pos_x,
labels=meses,
las=2,
cex.axis=.85
)
text(
pos_x,
hi_porcentaje,
labels=round(hi_porcentaje,2),
pos=3,
font=2,
cex=.8
)

5.4 Distribución global en porcentaje del mes de
deslizamientos a nivel mundial
par(mar = c(12,5,4,2))
pos_x <- barplot(
hi_porcentaje,
col="#BFD7EA",
border="black",
space=.3,
ylim=c(0,100),
yaxt="n",
xaxt="n",
main="Gráfica 4: Distribución global en porcentaje del mes de \ndeslizamientos a nivel mundial ",
xlab="Mes",
ylab="Porcentaje (%)"
)
axis(
side=2,
at=seq(0,100,20),
labels=seq(0,100,20),
las=1
)
axis(
side=1,
at=pos_x,
labels=meses,
las=2,
cex.axis=.85
)
abline(
h=100,
col="red",
lty=2,
lwd=2
)
text(
pos_x,
hi_porcentaje,
labels=round(hi_porcentaje,2),
pos=3,
font=2,
cex=.8
)

5.5 Diagrama circular
par(mar = c(5,4,4,8))
par(xpd = TRUE)
colores <- c(
"#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3",
"#a6d854", "#ffd92f", "#e5c494", "#b3b3b3",
"#1b9e77", "#d95f02", "#7570b3", "#e7298a"
)
pie(
tabla_graficos$hi_porcentaje,
labels = paste0(round(tabla_graficos$hi_porcentaje,2)," %"),
radius = 0.9,
col = colores,
main = "Gráfica 5: Distribución porcentual de los deslizamientos por mes\n(diagrama circular)"
)
legend(
x = 1.30,
y = 0,
legend = as.character(tabla_graficos$Mes),
fill = colores,
cex = 0.95,
bty = "n"
)

par(xpd = FALSE)