Informe de Comparendos y Análisis de Consultas – Año 2010

Luis Molano - Centro Nacional Colombo Aleman SENA Sede TIC - Grupo TAD-11

Fecha de revisión: 06/11/2025


Introducción

El presente informe analiza la base de datos de comparendos del año 2010, clasificando la información según el tipo de vehículo, tipo de infracción, género del infractor y el valor total a pagar. El objetivo es identificar patrones de comportamiento, tendencias y valores asociados a las sanciones impuestas.

Resumen de la base de datos

summary(ListaComparendos)
##  No. MANDAMIENTO DE PAGO FECHA MANDAMIENTO DE PAGO  EJECUTADO        
##  Length:2120             Length:2120               Length:2120       
##  Class :character        Class :character          Class :character  
##  Mode  :character        Mode  :character          Mode  :character  
##                                                                      
##                                                                      
##                                                                      
##  TIPO DE IDENTIFICACION No. IDENTIFICACION      SEXO           COD. INFRACCION
##  Length:2120            Min.   :2.358e+05   Length:2120        Min.   :64.00  
##  Class :character       1st Qu.:3.273e+07   Class :character   1st Qu.:64.00  
##  Mode  :character       Median :7.214e+07   Mode  :character   Median :64.00  
##                         Mean   :8.476e+08                      Mean   :66.53  
##                         3rd Qu.:8.002e+08                      3rd Qu.:64.00  
##                         Max.   :9.003e+09                      Max.   :77.00  
##  NOM INFRACCION      COMPARENDO        FECHA DE COMPARENDO
##  Length:2120        Length:2120        Min.   :40280      
##  Class :character   Class :character   1st Qu.:40295      
##  Mode  :character   Mode  :character   Median :40304      
##                                        Mean   :40304      
##                                        3rd Qu.:40314      
##                                        Max.   :40325      
##      FECHA                          AÑO            DIA             MES       
##  Min.   :2010-05-04 00:00:00   Min.   :2010   Min.   : 1.00   Min.   :4.000  
##  1st Qu.:2011-10-15 18:00:00   1st Qu.:2010   1st Qu.: 9.00   1st Qu.:4.000  
##  Median :2013-03-28 12:00:00   Median :2010   Median :16.00   Median :5.000  
##  Mean   :2013-03-28 12:00:00   Mean   :2010   Mean   :15.76   Mean   :4.664  
##  3rd Qu.:2014-09-09 06:00:00   3rd Qu.:2010   3rd Qu.:23.00   3rd Qu.:5.000  
##  Max.   :2016-02-21 00:00:00   Max.   :2010   Max.   :30.00   Max.   :5.000  
##  NOMBRE DEL MES     PACA DE VEHICULO   TIPO DE VEHICULO   VALOR_A_PAGAR   
##  Length:2120        Length:2120        Length:2120        Min.   :257490  
##  Class :character   Class :character   Class :character   1st Qu.:257490  
##  Mode  :character   Mode  :character   Mode  :character   Median :257490  
##                                                           Mean   :304741  
##                                                           3rd Qu.:257490  
##                                                           Max.   :515000

Consultas

Número de comparendos por tipo de vehículo

library(ggplot2)
library(dplyr)

ListaComparendos %>%
  count(`TIPO DE VEHICULO`) %>%
  ggplot(aes(x = "", y = n, fill = `TIPO DE VEHICULO`)) +  
  geom_bar(stat = "identity", width = 1) + 
  coord_polar(theta = "y") +  
  geom_text(aes(label = paste0(n, " (", round(n/sum(n)*100, 1), "%)")), 
            position = position_stack(vjust = 0.5)) +
  labs(title = "Número de comparendos por tipo de vehículo", 
       x = NULL, 
       y = NULL) +  
  theme_void() +  
  theme(legend.title = element_blank())

Los carros registraron 1.938 comparendos (91.4%), mientras que las motos solo 182 (8.6%). Esto muestra una diferencia de 1.756 comparendos, lo que significa que los carros recibieron 10.6 veces más sanciones que las motocicletas.

Distribución de comparendos por género

library(ggplot2)
library(dplyr)

ListaComparendos %>%
  filter(SEXO %in% c("HOMBRE", "MUJER")) %>%
  count(SEXO) %>%
  ggplot(aes(x = "", y = n, fill = SEXO)) +  
  geom_bar(stat = "identity", width = 1) +   
  coord_polar(theta = "y") +  
  geom_text(aes(label = paste0(n, " (", round(n/sum(n)*100, 1), "%)")), 
            position = position_stack(vjust = 0.5)) +  
  labs(title = "Distribución de comparendos por género", 
       x = NULL, 
       y = NULL) + 
  theme_void() +  
  theme(legend.title = element_blank()) 

Las mujeres acumulan 945 comparendos (60.6%), superando a los hombres, que registran 615 (39.4%). La diferencia es de 330 comparendos, indicando que las mujeres presentan un 53% más de infracciones que los hombres dentro del periodo analizado.

Monto total a pagar por infracción

library(ggplot2)
library(dplyr)
library(scales)

ListaComparendos %>%
  group_by(`NOM INFRACCION`) %>%
  summarise(Total_Pagar = sum(VALOR_A_PAGAR, na.rm = TRUE)) %>%
  slice_max(Total_Pagar, n = 10) %>%
  ggplot(aes(x = reorder(`NOM INFRACCION`, Total_Pagar),
             y = Total_Pagar,
             fill = `NOM INFRACCION`)) +     
  geom_col(show.legend = FALSE) +  
  geom_text(aes(label = comma(Total_Pagar)),
            hjust = -0.1, 
            size = 3.5,
            fontface = "bold") +
  coord_flip(clip = "off") +                 
  scale_y_continuous(labels = comma, expand = expansion(mult = c(0, 0.1))) +
  labs(title = "Monto total a pagar por infracción",
       x = "Infracción", 
       y = "Valor total ($)") +
  theme_minimal() +
  theme(
    plot.title = element_text(hjust = 0.5),
    plot.margin = margin(10, 60, 10, 10)
  )

La infracción con mayor impacto económico es sentido contrario, con un total de $418.678.740, seguida por pasar luz roja o pare, que alcanza $198.275.000. Más abajo se encuentran no respetar el paso con $27.036.450 y exceso de velocidad con $2.060.000. La diferencia entre la primera y la última supera los $416 millones, demostrando que algunas infracciones representan un costo significativamente mayor para los infractores.

Valor total de comparendos por tipo de vehículo

library(ggplot2)
library(dplyr)
library(scales)


df <- ListaComparendos %>%
  group_by(`TIPO DE VEHICULO`) %>%
  summarise(Total_Pagar = sum(VALOR_A_PAGAR, na.rm = TRUE))


ggplot(df, aes(x = reorder(`TIPO DE VEHICULO`, Total_Pagar), 
               y = Total_Pagar,
               fill = `TIPO DE VEHICULO`)) +   
  geom_col(show.legend = FALSE) +              
  geom_text(aes(label = comma(Total_Pagar)),
            hjust = -0.1,             
            size = 3.5, 
            fontface = "bold") +
  coord_flip(clip = "off") +           
  scale_y_continuous(labels = comma, expand = expansion(mult = c(0, 0.1))) +
  labs(title = "Valor total de comparendos por tipo de vehículo",
       x = "Tipo de vehículo",
       y = "Valor total ($)") +
  theme_minimal() +
  theme(
    plot.title = element_text(hjust = 0.5),
    plot.margin = margin(10, 60, 10, 10)
  )

Los carros concentran $593.264.280 en sanciones, mientras que las motos suman $52.785.910. La brecha económica es de $540 millones, lo que indica que los carros generan 11.2 veces más valor sancionado que las motocicletas, en coherencia con su mayor número de comparendos.

Número de comparendos por mes

library(ggplot2)
library(dplyr)
library(scales)

df_mes <- ListaComparendos %>%
  group_by(`NOMBRE DEL MES`) %>%
  summarise(Conteo = n())

ggplot(df_mes, aes(x = reorder(`NOMBRE DEL MES`, Conteo),
                   y = Conteo,
                   fill = `NOMBRE DEL MES`)) +
  geom_col(show.legend = FALSE) +
  geom_text(aes(label = comma(Conteo)),
            hjust = -0.1,
            size = 3.5,
            fontface = "bold") +
  coord_flip(clip = "off") +
  scale_y_continuous(labels = comma,
                     expand = expansion(mult = c(0, 0.1))) +
  labs(title = "Número de comparendos por mes",
       x = "Mes",
       y = "Cantidad de comparendos") +
  theme_minimal() +
  theme(
    plot.title = element_text(hjust = 0.5),
    plot.margin = margin(10, 60, 10, 10)
  )

En mayo se registraron 1.408 comparendos, prácticamente el doble que en abril, que reporta 712 casos. La diferencia es de 696 comparendos, lo que representa un aumento cercano al 98% entre un mes y otro.

Número de comparendos por infraccion

library(ggplot2)
library(dplyr)
library(scales)

df_codigo <- ListaComparendos %>%
  group_by(`NOM INFRACCION`) %>%
  summarise(Conteo = n())

ggplot(df_codigo, aes(x = reorder(`NOM INFRACCION`, Conteo),
                      y = Conteo,
                      fill = `NOM INFRACCION`)) +
  geom_col(show.legend = FALSE) +
  geom_text(aes(label = comma(Conteo)),
            hjust = -0.1,
            size = 3,
            fontface = "bold") +
  coord_flip(clip = "off") +
  scale_y_continuous(labels = comma,
                     expand = expansion(mult = c(0, 0.1))) +
  labs(title = "Numero de comparendos por infracción",
       x = "Nombre del comparendo",
       y = "Cantidad de comparendos") +
  theme_minimal() +
  theme(
    plot.title = element_text(hjust = 0.5),
    plot.margin = margin(10, 60, 10, 10)
  )

La infracción más común es exceso de velocidad, con 1.626 casos, seguida por pasar luz roja o pare con 385 registros. Más abajo están no respetar el paso con 105 comparendos y finalmente sentido contrario, que solo presenta 4 casos. Entre la infracción más frecuente y la menos reportada existe una diferencia de 1.622 casos, evidenciando que ciertos comportamientos son mucho más recurrentes que otros.

Conclusiones

El análisis de los comparendos vehiculares evidencia que las motocicletas y los automóviles concentran la mayor cantidad de infracciones, lo que refleja su papel predominante en la movilidad urbana y la alta frecuencia con la que circulan por las vías. Esta situación sugiere que los controles y estrategias de prevención deben enfocarse especialmente en estos tipos de vehículos, ya que su comportamiento tiene un impacto directo en la seguridad vial y en el flujo del tránsito.

Asimismo, se observa que los hombres presentan una mayor proporción de comparendos en comparación con las mujeres, posiblemente debido a su predominio en actividades relacionadas con la conducción de motocicletas, transporte público o de carga, además de factores culturales asociados a patrones de conducción más arriesgados. Este dato invita a reflexionar sobre la necesidad de promover campañas educativas y de sensibilización orientadas a modificar conductas imprudentes y fomentar una conducción responsable.

En cuanto a las infracciones con montos más elevados, se identifican conductas de alta gravedad, como el exceso de velocidad, la conducción en estado de embriaguez o el irrespeto a las normas de tránsito. Estos comportamientos no solo representan un riesgo significativo para la seguridad vial, sino que también tienen un fuerte impacto económico y social, tanto para los infractores como para las autoridades encargadas del control y la gestión de sanciones.

Finalmente, el análisis del valor total de comparendos por categoría vehicular demuestra que los vehículos con mayor número de infracciones también acumulan los costos más altos, evidenciando un efecto directo entre la frecuencia de las faltas y el impacto económico generado. En conjunto, los resultados permiten concluir que el fenómeno de los comparendos trasciende el simple incumplimiento normativo y está influenciado por factores estructurales, sociales y culturales. Por ello, se requiere una estrategia integral que combine control efectivo, educación vial y políticas de movilidad sostenibles, orientadas a reducir las infracciones y fortalecer una cultura de respeto y responsabilidad en las vías.

Librerias utilizadas

  • tidyverse ( Conjunto de paquetes para analisis de datos )

  • readxl ( Importa datos desde archivos Excel )

  • ggplot2 ( Usado para crear graficos )

  • dplyr ( Selecciona,filtra,agrupa,resume datos )

  • scales ( Complemento de ggplot2 )

  • rmdformats ( Plantillas tipo HTML )

  • prettydoc ( Crea documentos HTML sencillos y atractivos con poco codigo )

  • remotes ( Permite instalar paquetes desde otras fuentes )

  • hrbrthemes ( Mejora graficos de ggplot2 )

  • tint ( Estilos para documentos R Markdown )

  • tufte ( Plantillas minimalistas para reportes limpios )

  • bslib ( Personaliza temas,colores,fuentes )