Depuración de datos
library(tidyverse)
library(janitor)
library(lubridate)
caudales1 <- read_csv("Caudal_Rio_Chinchina_2016.csv")
# Depuración
caudales2 <- caudales1 %>%
clean_names() %>%
slice(1:31) %>%
mutate(year = 2016, dia = as.numeric(dia)) %>%
pivot_longer(cols = -c(dia, year), names_to = "mes", values_to = "caudal") %>%
mutate(mes = str_c(mes, ".")) %>%
unite(year, mes, dia, sep = "-", remove = TRUE, col = "fecha") %>%
mutate(fecha = ymd(fecha),
mes = month(fecha, label = TRUE, abbr = FALSE),
mes = str_to_sentence(mes),
mes = fct_relevel(mes, "Enero", "Febrero", "Marzo", "Abril",
"Mayo", "Junio", "Julio", "Agosto", "Septiembre",
"Octubre", "Noviembre", "Diciembre"),
dia_mes = day(fecha),
semana = week(fecha),
dia_semana = weekdays(fecha),
dia_semana = str_to_sentence(dia_semana),
dia_semana = fct_relevel(dia_semana, "Lunes", "Martes", "Miércoles",
"Jueves", "Viernes", "Sábado", "Domingo"))
caudales2
ggridges (densidades)
library(ggridges)
caudales2 %>%
filter(!is.na(mes)) %>%
ggplot(mapping = aes(x = caudal, y = mes)) +
geom_density_ridges()

- Gráfico anterior con gradiente:
caudales2 %>%
filter(!is.na(mes)) %>%
ggplot(mapping = aes(x = caudal, y = mes, fill = after_stat(x))) +
geom_density_ridges_gradient() +
scale_fill_viridis_c()

dygraphs
library(dygraphs)
# Convertir en tipo xts
library(xts)
# Eliminando fechas con NAs
datos_serie <- caudales2 %>%
filter(!is.na(fecha))
serie_caudal <- xts(x = datos_serie$caudal, order.by = datos_serie$fecha)
dygraph(serie_caudal) %>% dyRangeSelector()
Gráfico calendario
caudales2 %>%
filter(!is.na(mes)) %>%
ggplot(mapping = aes(x = mes, y = dia_mes, fill = caudal)) +
geom_tile(color = "black") +
scale_fill_viridis_c()

Otros gráficos
Correlograma (corrplot)
library(corrplot)
iris %>%
select(where(is.numeric)) %>%
cor(method = "pearson") %>%
corrplot(
method = "pie",
tl.srt = 25,
tl.col = "black",
type = "lower",
diag = FALSE
)

Coordenadas paralelas
library(GGally)
ggparcoord(
iris,
columns = 1:4,
groupColumn = 5,
scale = "globalminmax",
showPoints = TRUE,
title = "Sin escalar",
alphaLines = 0.3
)
