if(!require(pacman))
  install.packages("pacman")
## Cargando paquete requerido: pacman
library("pacman")
p_load("vroom","dplyr","ggplot2","tidyr")
Curvas_amplif <- vroom(file="https://raw.githubusercontent.com/ManuelLaraMVZ/resultados_PCR_practica/refs/heads/main/Amplif_grupo2_17022025.csv")
## Rows: 40 Columns: 7
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## dbl (7): Cycle, A1, B1, C1, D1, E1, H1
## 
## ℹ Use `spec()` to retrieve the full column specification for this data.
## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Curvas_amplif2 <- Curvas_amplif %>% 
  mutate(Ciclos= Cycle, Manuel= A1, Regina=B1, Marian=C1, Ricardo=D1, Neto=E1, Johan=H1) %>% 
  select(-Cycle:-H1) %>% 
  filter(Ciclos>=10)
Curvas_amplif2
Curvas_amplif3 <- Curvas_amplif2 %>% 
  pivot_longer(cols=-Ciclos,
               names_to = "Muestras",
               values_to = "Fluorescencias")
Curvas_amplif3
Grafica_amplif <- ggplot(data = Curvas_amplif3, 
                         mapping = aes(x=Ciclos,
                                       y=Fluorescencias,
                                       color=Muestras)) +
  geom_line(linewidth=1.5)
Grafica_amplif

Umbral_ciclos <- 50
Grafica_amplif2 <- Grafica_amplif+
  geom_hline(yintercept = Umbral_ciclos, linetype="dashed", color="red")+
  theme_classic()+
  labs(title= "Curvas de amplificación RT-qPCR",
       subtitle = "Todas las muestras",
       caption = "Diseñó: NADP",
       x="Ciclos",
       y="Fluorescencia (u.a)")+
  theme(axis.line = element_line(size = 1.2, color = "black"),
        axis.title = element_text(face = "bold"),
        axis.text = element_text(face="bold"),
        legend.title =element_text(face="bold"),
        legend.text = element_text(face="bold"))+
  scale_x_continuous(breaks = seq(min(Curvas_amplif3$Ciclos),
                                  max(Curvas_amplif3$Ciclos),
                                  by=2))+
  scale_y_continuous(breaks = seq(min(Curvas_amplif3$Fluorescencias),
                                  max(Curvas_amplif3$Fluorescencias),
                                  by=250),
                     labels=scales::number_format(accuracy = 0.05))
## Warning: The `size` argument of `element_line()` is deprecated as of ggplot2 3.4.0.
## ℹ Please use the `linewidth` argument instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
Grafica_amplif2

Grafica_amplif_equipo <- ggplot(Curvas_amplif2, 
                                aes(x = Ciclos)) +
  geom_line(aes(y = Neto, color = "NADP"), linewidth = 1.2) +
  geom_line(aes(y = Manuel, color = "Manuel"), linewidth = 1.5) +
  geom_hline(yintercept = Umbral_ciclos, linetype = "dashed", color = "red") +
  theme_classic() +
  labs(title = "Curvas de amplificación RT-qPCR",
       subtitle = "NADP, Tejido: Riñon",
       caption = "Diseñó: NADP",
       x = "Ciclos",
       y = "Fluorescencia (u.a)",
       color = "Equipo") +  # Etiqueta de la leyenda
  theme(axis.line = element_line(size = 1.2, color = "black"),
        axis.title = element_text(face = "bold"),
        axis.text = element_text(face = "bold"),
        legend.title = element_text(face = "bold"),
        legend.text = element_text(face = "bold")) +
  scale_x_continuous(breaks = seq(min(Curvas_amplif3$Ciclos),
                                  max(Curvas_amplif3$Ciclos),
                                  by = 2)) +
  scale_y_continuous(breaks = seq(min(Curvas_amplif3$Fluorescencias),
                                  max(Curvas_amplif3$Fluorescencias),
                                  by = 250),
                     labels = scales::number_format(accuracy = 0.05)) +
  scale_color_manual(values = c("NADP" = "red", "Manuel" = "green"))  # Asignar colores manualmente

Grafica_amplif_equipo