Loading required package: ggpp
Registered S3 methods overwritten by 'ggpp':
method from
heightDetails.titleGrob ggplot2
widthDetails.titleGrob ggplot2
Attaching package: 'ggpp'
The following object is masked from 'package:ggplot2':
annotate
Registered S3 method overwritten by 'ggpmisc':
method from
as.character.polynomial polynom
Attaching package: 'ggpubr'
The following objects are masked from 'package:ggpp':
as_npc, as_npcx, as_npcy
The following object is masked from 'package:egg':
ggarrange
Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
ℹ Please use `linewidth` instead.
Warning: Removed 19303 rows containing non-finite outside the scale range
(`stat_density()`).
Limpieza de datos Intercuartil
library(rstatix)
Attaching package: 'rstatix'
The following object is masked from 'package:stats':
filter
library(ggpubr) # For easy data-visualizationlibrary(dplyr)dat=dat %>%mutate(Value_linear =10^(Value/10)) %>%mutate(Value_linear_log =log10(10^(Value/10)))%>%filter(!is.na(Value_linear))# Definir función para filtrar valores atípicos por grupofilter_outliers <-function(data, group_var, value_var) { data %>%group_by({{group_var}}) %>%mutate(Q1 =quantile({{value_var}}, 0.25, na.rm =TRUE),Q3 =quantile({{value_var}}, 0.75, na.rm =TRUE),IQR = Q3 - Q1,lower_limit = Q1 -1.5* IQR,upper_limit = Q3 +1.5* IQR) %>%filter({{value_var}} >= lower_limit & {{value_var}} <= upper_limit) %>%select(-Q1, -Q3, -IQR, -lower_limit, -upper_limit)}# Aplicar la función para filtrar valores atípicos por grupodat_clean_iq <- dat %>%filter_outliers(group, Value)
Limpieza de datos sobre Sv
Z-Score
# Definir función para filtrar valores atípicos por grupo usando Z-Scorefilter_outliers_zscore <-function(data, group_var, value_var, threshold =3.5) { data %>%group_by({{group_var}}) %>%mutate(z_score =abs(scale({{value_var}}, center =TRUE, scale =TRUE))) %>%filter(z_score <= threshold) %>%select(-z_score)}# Aplicar la función para filtrar valores atípicos por grupo usando Z-Scoredat_clean_zscore <- dat %>%filter_outliers_zscore(group, Value, threshold =3.5)
Warning: Using one column matrices in `filter()` was deprecated in dplyr 1.1.0.
ℹ Please use one dimensional logical vectors instead.
Limpieza de datos sobre Sv
Z-score Modificado
# Definir función para filtrar valores atípicos por grupo usando Z-Score modificadofilter_outliers_modified_zscore <-function(data, group_var, value_var, threshold =3.5) { data %>%group_by({{group_var}}) %>%mutate(median_value =median({{value_var}}, na.rm =TRUE),mad_value =mad({{value_var}}, constant =1, na.rm =TRUE),modified_z_score =abs({{value_var}} - median_value) / (mad_value *1.4826)) %>%filter(modified_z_score <= threshold) %>%select(-median_value, -mad_value, -modified_z_score)}# Aplicar la función para filtrar valores atípicos por grupo usando Z-Score modificadodat_clean_modified_zscore <- dat %>%filter_outliers_modified_zscore(group, Value, threshold =3.5)
averages <-aggregate(Value ~ Banda+group, data = dat_clean_modified_zscore , FUN = median)averages$Banda <-factor(averages$Banda,levels =c("35-45","45-90","90-170","170-260"),labels =c("35-45","45-90","90-170","170-260"))# Gráfico ggplot con promedios como líneasggplot(averages , aes(x =factor(group), y = Value, fill = group)) +#geom_boxplot(alpha = 1, size = 0.75, show.legend = FALSE) +geom_line(data = averages, aes(x =factor(group), y = Value, group = Banda), stat ="summary", fun.y ="mean", size =1, color ="black") +scale_fill_manual(name ="Anchoveta",values =c("#5f5f5f","#0000ff","#000080","#00bf00","#008000","#ffff00","#ff8000","#ff00bf","#ff0000","#a6533c")) +scale_x_discrete(name ="Longitud (cm)", labels =c("3.5","4","5","7.5","10.5","11","11.5","12","12.5","13","13.5")) +ylab("Sv (dB)") +theme_presentation(base_size =12) +theme(legend.position ="top",panel.grid.major.y =element_line(color ="gray", linetype ="dashed")) +facet_wrap(~ Banda)
Warning in geom_line(data = averages, aes(x = factor(group), y = Value, :
Ignoring unknown parameters: `fun.y`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
averages <-aggregate(Value ~ Banda+group, data = dat_clean_modified_zscore , FUN = median)averages$Banda <-factor(averages$Banda,levels =c("35-45","45-90","90-170","170-260"),labels =c("35-45","45-90","90-170","170-260"))# Gráfico ggplot con promedios como líneasggplot(averages , aes(x =factor(Banda), y = Value, fill = group)) +#geom_boxplot(alpha = 1, size = 0.75, show.legend = FALSE) +geom_point(data = averages, aes(x =factor(Banda), y = Value, group = Banda), stat ="summary", fun.y ="mean", size =1, color ="black") +scale_fill_manual(name ="Anchoveta",values =c("#5f5f5f","#0000ff","#000080","#00bf00","#008000","#ffff00","#ff8000","#ff00bf","#ff0000","#a6533c")) +#scale_x_discrete(name = "Longitud (cm)", labels = c("3.5","4","5","7.5","10.5","11","11.5","12","12.5","13","13.5")) +ylab("Sv (dB)") +theme_presentation(base_size =12) +theme(legend.position ="top",panel.grid.major.y =element_line(color ="gray", linetype ="dashed")) +facet_wrap(~ group)
Warning in geom_point(data = averages, aes(x = factor(Banda), y = Value, :
Ignoring unknown parameters: `fun.y`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`
No summary function supplied, defaulting to `mean_se()`