Limpieza de los datos

data <- data[data$'comuna origen' != 'Fuera de Cali',]
data <- data[data$'comuna destino' != 'Fuera de Cali',]
data <- data[data$'comuna origen' != 0,]
data <- data[data$'comuna destino' != 0,]

data$`comuna origen` <- as.numeric(data$`comuna origen`)
data$`comuna destino` <- as.numeric(data$`comuna destino`)

Conteo en general

Conteo de origen en general

num_or <- data['comuna origen']
num_or <- table(num_or)
num_or <- as.data.frame(num_or)
num_or$'comuna.origen' <- as.numeric(num_or$comuna)
colnames(num_or) <- c("comuna", "numero or gen")

Conteo de destino en general

num_des <- data['comuna destino']
num_des <- table(num_des)
num_des <- as.data.frame(num_des)
num_des$'comuna.destino' <- as.numeric(num_des$comuna)
colnames(num_des) <- c("comuna", "numero des gen")

Pegado de datos a las comunas

comunas <- left_join(comunas, num_or, by = "comuna")
comunas <- left_join(comunas, num_des, by = "comuna")

Graficado

comunas$`numero or gen` <- as.numeric(comunas$`numero or gen`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero or gen`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo",
    fill = "Cantidad de origen"
  ) +
  theme_minimal()

comunas$`numero des gen` <- as.numeric(comunas$`numero des gen`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero des gen`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo",
    fill = "Cantidad de destino"
  ) +
  theme_minimal()

Conteo por bicicletas

data_bic <- data[data$'TIPO DE VEHÍCULO' == 1,]

Conteo de origen por bicicleta

num_or_bic <- data_bic['comuna origen']
num_or_bic <- table(num_or_bic)
num_or_bic <- as.data.frame(num_or_bic)
num_or_bic$'comuna.origen' <- as.numeric(num_or_bic$comuna)
colnames(num_or_bic) <- c("comuna", "numero or bic")

Conteo de destino por bicicleta

num_des_bic <- data_bic['comuna destino']
num_des_bic <- table(num_des_bic)
num_des_bic <- as.data.frame(num_des_bic)
num_des_bic$'comuna.destino' <- as.numeric(num_des_bic$comuna)
colnames(num_des_bic) <- c("comuna", "numero des bic")

Pegado de datos a las comunas

comunas <- left_join(comunas, num_or_bic, by = "comuna")
comunas <- left_join(comunas, num_des_bic, by = "comuna")

Graficado

comunas$`numero or bic` <- as.numeric(comunas$`numero or bic`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero or bic`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo de bicicleta",
    fill = "Cantidad de origen"
  ) +
  theme_minimal()

comunas$`numero des bic` <- as.numeric(comunas$`numero des bic`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero des bic`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo de bicicleta",
    fill = "Cantidad de destino"
  ) +
  theme_minimal()

Conteo por motos

data_moto <- data[data$'TIPO DE VEHÍCULO' == 2,]

Conteo de origen por moto

num_or_moto <- data_moto['comuna origen']
num_or_moto <- table(num_or_moto)
num_or_moto <- as.data.frame(num_or_moto)
num_or_moto$'comuna.origen' <- as.numeric(num_or_moto$comuna)
colnames(num_or_moto) <- c("comuna", "numero or moto")

Conteo de destino por moto

num_des_moto <- data_moto['comuna destino']
num_des_moto <- table(num_des_moto)
num_des_moto <- as.data.frame(num_des_moto)
num_des_moto$'comuna.destino' <- as.numeric(num_des_moto$comuna)
colnames(num_des_moto) <- c("comuna", "numero des moto")

Pegado de datos a las comunas

comunas <- left_join(comunas, num_or_moto, by = "comuna")
comunas <- left_join(comunas, num_des_moto, by = "comuna")

Graficado

comunas$`numero or moto` <- as.numeric(comunas$`numero or moto`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero or moto`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo de motos",
    fill = "Cantidad de origen"
  ) +
  theme_minimal()

comunas$`numero des moto` <- as.numeric(comunas$`numero des moto`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero des moto`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo de motos",
    fill = "Cantidad de destino"
  ) +
  theme_minimal()

Conteo por carros

data_carro <- data[data$'TIPO DE VEHÍCULO' == 3,]

Conteo de origen por moto

num_or_carro <- data_carro['comuna origen']
num_or_carro <- table(num_or_carro)
num_or_carro <- as.data.frame(num_or_carro)
num_or_carro$'comuna.origen' <- as.numeric(num_or_carro$comuna)
colnames(num_or_carro) <- c("comuna", "numero or carro")

Conteo de destino por carro

num_des_carro <- data_carro['comuna destino']
num_des_carro <- table(num_des_carro)
num_des_carro <- as.data.frame(num_des_carro)
num_des_carro$'comuna.destino' <- as.numeric(num_des_carro$comuna)
colnames(num_des_carro) <- c("comuna", "numero des carro")

Pegado de datos a las comunas

comunas <- left_join(comunas, num_or_carro, by = "comuna")
comunas <- left_join(comunas, num_des_carro, by = "comuna")

Graficado

comunas$`numero or carro` <- as.numeric(comunas$`numero or carro`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero or carro`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo de carros",
    fill = "Cantidad de origen"
  ) +
  theme_minimal()

comunas$`numero des carro` <- as.numeric(comunas$`numero des carro`)

ggplot(comunas) +
  geom_sf(aes(fill = `numero des carro`), color = "white", size = 0.2) +
  scale_fill_viridis_c(option = "C", direction = -1) +
  labs(
    title = "Conteo de carros",
    fill = "Cantidad de destino"
  ) +
  theme_minimal()