setwd("~/Library/CloudStorage/GoogleDrive-icarounam@gmail.com/Mi unidad/Agrosavia/Colaboraciones/René/1er_Cd/data")
datos<-read.table("todos_phys.csv", header=T, sep=',')
datos$curva <- factor(datos$curva, levels = c("1", "2","3"),
labels = c("T3", "T1","T2"))
datos$gen<-as.factor(datos$gen)
datos$curva<-as.factor(datos$curva)
datos$id<-as.factor(datos$id)
datos$muestra<-as.factor(datos$muestra)
datos$dia<-as.factor(datos$dia)
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.1.2
library(Rmisc)
## Loading required package: lattice
## Loading required package: plyr
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.1.2
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:plyr':
##
## arrange, count, desc, failwith, id, mutate, rename, summarise,
## summarize
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
## ✔ tibble 3.2.1 ✔ purrr 1.0.1
## ✔ tidyr 1.3.0 ✔ stringr 1.5.0
## ✔ readr 2.1.1 ✔ forcats 1.0.0
## Warning: package 'tibble' was built under R version 4.1.2
## Warning: package 'tidyr' was built under R version 4.1.2
## Warning: package 'purrr' was built under R version 4.1.2
## Warning: package 'stringr' was built under R version 4.1.2
## Warning: package 'forcats' was built under R version 4.1.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::arrange() masks plyr::arrange()
## ✖ purrr::compact() masks plyr::compact()
## ✖ dplyr::count() masks plyr::count()
## ✖ dplyr::desc() masks plyr::desc()
## ✖ dplyr::failwith() masks plyr::failwith()
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::id() masks plyr::id()
## ✖ dplyr::lag() masks stats::lag()
## ✖ dplyr::mutate() masks plyr::mutate()
## ✖ dplyr::rename() masks plyr::rename()
## ✖ dplyr::summarise() masks plyr::summarise()
## ✖ dplyr::summarize() masks plyr::summarize()
library(ggpubr)
##
## Attaching package: 'ggpubr'
## The following object is masked from 'package:plyr':
##
## mutate
library(rstatix)
##
## Attaching package: 'rstatix'
## The following objects are masked from 'package:plyr':
##
## desc, mutate
## The following object is masked from 'package:stats':
##
## filter
## Gráficas por réplica y genotipo
datos$dia<-as.numeric(as.character(datos$dia))
##Gráfica por réplica compuesta
pht<- ggplot(datos, aes(x = dia)) +
facet_grid(curva~gen*muestra) +
geom_line(aes(y=acidez.testa, linetype = "acidez.testa")) +
geom_point(aes(y=acidez.testa, colour = "acidez.testa")) +
scale_y_continuous(name = expression("Acidity")) + # Etiqueta de la variable continua
scale_x_continuous(name = "day", breaks=seq(0,7,1)) + # Etiqueta de los grupos
theme(legend.position="bottom") +
theme(axis.line = element_line(colour = "black", # Personalización del tema
linewidth = 0.25)) +
theme(text = element_text(size = 12))
pht3<-pht+ geom_line(aes(y = acidez.grano, linetype="acidez.grano")) + geom_point(aes(y=acidez.grano, colour = "acidez.grano")) +
theme(legend.position="bottom")
pht3 + scale_colour_discrete(name ="", labels=c('Nib', 'Testa')) + scale_linetype_discrete(name="",labels=c('Nib', 'Testa')) +
geom_rug()

## Gráfica por genotipo
datos4<-summarySE (datos, measurevar = "acidez.testa", groupvars = c("curva", "gen","dia"))
datos5<-summarySE (datos, measurevar = "acidez.grano", groupvars = c("curva", "gen","dia"))
datos4$ID <- seq.int(nrow(datos4))
datos5$ID <- seq.int(nrow(datos5))
total2 <- merge (datos4, datos5, by = "ID")
### Guardando bases
write.csv(datos4, "~/Library/CloudStorage/GoogleDrive-icarounam@gmail.com/Mi unidad/Agrosavia/Colaboraciones/René/1er_Cd/data_out/Acidity_muestra_testa.csv")
write.csv(datos5, "~/Library/CloudStorage/GoogleDrive-icarounam@gmail.com/Mi unidad/Agrosavia/Colaboraciones/René/1er_Cd/data_out/Acidity_muestra_grano.csv")
pht2<- ggplot(total2, aes(x = dia.x)) +
facet_grid(curva.x~gen.x) +
geom_errorbar(aes(ymin=acidez.testa-ci.x, ymax=acidez.testa+ci.x, colour="acidez.testa"), width=.1) +
geom_line(aes(y=acidez.testa, linetype="acidez.testa")) +
geom_point(aes(y=acidez.testa, colour="acidez.testa")) +
scale_y_continuous(name = expression("Acidity")) + # Etiqueta de la variable continua
scale_x_continuous(name = "day", breaks=seq(0,7,1)) + # Etiqueta de los grupos
theme(legend.position="bottom") +
theme(axis.line = element_line(colour = "black", # Personalización del tema
linewidth = 0.25)) +
theme(text = element_text(size = 15))
pht4<-pht2+ geom_errorbar(aes(ymin=acidez.grano-ci.y, ymax=acidez.grano+ci.y, colour="acidez.grano"), width=.1) +
geom_line(aes(y=acidez.grano, linetype="acidez.grano")) +
geom_point(aes(y=acidez.grano, colour = "acidez.grano"))
pht4 + scale_colour_discrete(name ="", labels=c('Nib', 'Testa')) + scale_linetype_discrete(name="",labels=c('Nib', 'Testa')) +
theme_bw() + theme_light() + geom_rug()
