class: title-slide, center, middle background-image: url(https://images.unsplash.com/photo-1484291470158-b8f8d608850d?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80) background-size: cover ### <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #1d3557 !important;" >Presentar tus resultados usando</span> # <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #1d3557 !important;font-size: 120px;" >Xaringan</span> <br> <h2><span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #264653 !important;" >Miriam Lerma</span></h2> <h3><span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #0A121F !important;" >Abril 2021</span></h3> --- class: inverse # Intro - [Que es Xaringan](#intro) - [Como agregar fondos](#fondos) - [Como agregar imagenes](#imagenes) - [Como agregar tablas](#tablas) - [Como agregar graficas](#graficas) ## Ustedes - Tienen conocimientos básicos Rmd o md. - Quieren poder hacer una presentación desde RStudio. ## Responder en el chat 💬 - En que programa realizan sus presentaciones? - Han escuchado de Xaringan? A que les suena ? --- class: inverse # Créditos y recursos - Desarrolladores<br> [
Xaringan por Yihui Xie](https://github.com/yihui/xaringan)<br> [
Xaringan-themer por Garrick Aden-Buie](https://www.garrickadenbuie.com/)<br> - Tutoriales en español<br> [
Introduccion a Xaringan por Silvia Canelon](https://silvia.rbind.io/talk/2020-12-17-introduccion-xaringan/)<br> - Tutoriales en inglés<br> [
Xaringan avanzado por Silvia Canelon](https://spcanelon.github.io/xaringan-basics-and-beyond/)<br> [
Xaringan por Alison Hill](https://alison.rbind.io/talk/2019-rsc-xaringan/)<br> - Básicos de <br> [
Que es CSS](https://www.w3.org/Style/CSS/Overview.en.html)<br> [
Trucos de CSS](https://css-tricks.com/almanac/) - El paquete [datos](https://cienciadedatos.github.io/datos/) por [Riva Quiroga](https://twitter.com/rivaquiroga) - Portada de [unsplash](https://unsplash.com/) --- name: intro ## 1.1. Xaringan Xaringan fue desarrollado por **[
Yihui Xie](https://github.com/yihui/xaringan)** <br> La principal **ventaja** de usar Xaringan es que podemos hacer presentaciones mostrando código. También que podemos hacer nuestros análisis y presentar nuevos resultados sin tener que salir de RStudio. Ademas, si hay conexión de Internet olvídense de necesitar una USB. El nombre **Xaringan** proviene de una caricatura. <br> .right[ <img src="https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg" width="150" /> ] --- ## 1.2. Instalar el paquete Para instalar el paquete hay dos opciones: - En RStudio ```r install.packages('xaringan') ``` - Desde [Github](https://github.com/yihui/xaringan) ```r devtools::install_github("yihui/xaringan") ``` --- ## 1.3. Como funciona? - La primera diapositiva comienza después del **YAML** - Las diapositivas se separan una de la otra con usando tres guiones **(---)** - Diapositivas increméntales se separan con dos guiones **(--)** --- **Nota** <br> Es importante no tener espacios después de los guiones. Si no aparecerá una raya. --- --- ## 1.4. Texto Para escribir texto se usa lo mismo que en Rmd. <br> Para recordar como escribir texto en [
Rmd](https://miriamll.github.io/Curso_CIAD/Rmd-Parte1) - Encabezados usando numerales (#, ##, ###)<br> - Negrita y cursiva usando asteriscos (*)<br> - Enlaces con corchetes y paréntesis [ ] ( ) <br> - Listas de puntos que se pueden crear con -, +, o con *<br> --- ## 1.5. Mover contenido Para seleccionar donde aparecerá el contenido se puede escribir **class** antes del contenido y después de los tres guiones. ```r --- class: center, middle ``` Para mover el contenido de manera **horizontal**
se debe especificar en la clase ```r - left - center - right ``` Para mover el contenido de manera **vertical**
se debe especificar en la clase ```r - top - middle - bottom ``` Estas instrucciones se basan en [
CSS: Cascading Style Sheets](https://www.w3.org/Style/CSS/Overview.en.html) --- ## 1.5. Mover contenido Para mover contenido especifico dentro de la dispositiva se puede usar ```r .left[] .right[] .center[] ``` Se debe escribir un punto antes y el contenido entre corchetes [ ]. Aplica para texto, imágenes, gráficos u otros. <br> --- <br> .left[El contenido aparece a la izquierda usando **left**...] .right[...y a la derecha usando **right**] <br> .center[El contenido aparece en el centro cuando el texto esta entre corchetes despues de un punto y de la palabra **center**] --- ## 1.5. Alinear por columnas Si queremos que el texto aparezca en la misma linea <br> Se puede mover por columnas regulares <br> Poniendo un punto antes y el contenido entre corchetes [ ]. ```r .pull-left[] .pull-righ[] ``` --- <br> .pull-left[Este contenido esta dentro de **pull - left**] .pull-right[Y este contenido esta dentro de **pull - right**] --- ## 1.5. Alinear por columnas Si queremos que el contenido aparezca en la misma linea <br> Se puede mover por columnas irregulares <br> Poniendo un punto antes y el contenido entre corchetes [ ]. ```r .left-column[] .rigth-column[] ``` --- <br> .left-column[Este contenido esta dentro de **left - column**] .right-column[Este contenido esta dentro de **right - column**] --- name: fondos ## 1.6. Fondos Para agregar imágenes que **no** estén en su computadora existen paginas web que tienen contenido que puede ser usado sin atribucion y sin fines de lucro. Algunas son: - [
Unsplash](www.unsplash.com) - [
Rawpixel](www.rawpixel.com) - [
Pexels](www.pexels.com) --- ## 1.6. Fondos Para agregar fondos se agrega la ruta de la imagen después de los guiones y especificando **background-image** ```r --- background-image: enlace_a_la_imagen.jpg ``` Si no ponemos nada utiliza el tamaño de la imagen como fondo, pero el tamaño se puede ajustar usando: ```r background-size: cover background-size: contain ``` Para que la imagen aparezca fuera del centro se puede usar **background-position** ```r background-position: -10% ``` --- class: title-slide, center, middle background-image: url(https://images.unsplash.com/photo-1544817287-d26f7ed1e4d9?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=750&q=80) <h1> Sin especificar </h1> --- class: title-slide, center, middle background-image: url(https://images.unsplash.com/photo-1544817287-d26f7ed1e4d9?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=750&q=80) background-size: cover <h1> Cover</h1> --- class: title-slide, center, middle background-image: url(https://images.unsplash.com/photo-1544817287-d26f7ed1e4d9?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=750&q=80) background-size: contain <h1> Contain</h1> --- class: title-slide, center, middle background-image: url(https://images.unsplash.com/photo-1544817287-d26f7ed1e4d9?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=750&q=80) background-position: -5% <h1> background-position </h1> --- name: imagenes ## 1.7. Imagenes Para agregar imágenes se usa signo de admiración y corchetes, y dentro de paréntesis la ruta de la imagen. ```r ![](Folder/nombre_de_la_imagen.jpg) ``` También se pueden agregar imagenes dentro de un chunk. ```r knitr::include_graphics("Folder/nombre_de_la_imagen.jpg") ``` O usando [html HyperText Markup Lenguage](https://es.wikipedia.org/wiki/HTML) ```r <img src="Folder/nombre_de_la_imagen.jpg" width="90%"/> ``` No necesitan saber html para poder hacer presentaciones! <br> .right[...pero conocer un poco les ayudara a hacer más cosas en Xaringan. ] --- ## 1.7. Imagenes Se pueden agregar pie de foto para dar credito usando: ```r .footnote[] ``` <img src="https://images.unsplash.com/photo-1544817287-d26f7ed1e4d9?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=750&q=80" height="350" /> .footnote[Texto dentro de footnote, imagen por Eamonn Maguire] --- ## 1.8. Tamaño de la imagen Para ajustar el tamaño de la imagen En knitr se puede usar **out.height**. ```r {r, out.height=400} knitr::include_graphics("Folder/nombre_de_la_imagen.jpgg") ``` Con html se puede ajustar el **porcentaje** ```r <img src="Folder/nombre_de_la_imagen.jpg" width="20%" /> ``` .right[... pero hay muchas otras formas] --- class: center, middle, inverse # Ejercicios
--- ## 1.9. Ejercicios - Instalar y cargar el paquete Xaringan - Cambiar el YAML - Cambia tu nombre, y titulo de tu proyecto - Colocar texto en la dispositiva - Poner fondo a la diapositiva - Darle knit .panelset[ .panel[.panel-name[Instalar] Instalar paquete ```r devtools::install_github("yihui/xaringan") ``` ] .panel[.panel-name[YAML] Cambiar el YAML ```r output: xaringan::moon_reader ``` ] .panel[.panel-name[Nombre] Crea una diapositiva con tu nombre y titulo de tu proyecto. ```r --- title: "Pingüinos de Adelia" author: "Miriam Lerma" date: "Abril 2021" ``` ] .panel[.panel-name[Texto] Agregar texto ```r # ¿Son los machos más pesados que las hembras en pingüinos de Adelia? ``` ] .panel[.panel-name[Fondo] Poner imagen de fondo a las diapositiva<br> [
Unsplash](www.unsplash.com)<br> [
Imagen pingüino de Adelia](https://images.unsplash.com/flagged/photo-1569491256135-fc0dc118333c?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1248&q=80) ```r --- class: title-slide, center, middle background-image: url(Elige una imagen) background-size: cover ``` ] ] --- class: title-slide, inverse, center, middle # Tablas y Gráficas <h1>👩🏽🏫📈</h1> --- name: tablas ## 2.1. Tablas Para agregar tablas se pueden usar diferentes opciones. Existen paquetes como: ```r library(DT) library(gt) ``` Pero por hoy usaremos **knitr::kable** Practiquemos con los datos de pinguinos.<br> Para cargar tus datos: ```r library(datos) ``` ``` ## Warning: package 'datos' was built under R version 4.2.3 ``` ```r Pingus<-datos::pinguinos ``` --- ## 2.1. Tablas Para crear una la tabla con los pesos de pinguinos de Adelia por sexo ```r library(tidyverse) Peso_sexo_Adelia<-Pingus%>% filter(especie=='Adelia')%>% group_by(sexo)%>% summarise(peso=mean(masa_corporal_g))%>% drop_na() ``` usando knitr::kable ```r Peso_sexo_Adelia %>% head()%>% knitr::kable(format = "html") ``` <table> <thead> <tr> <th style="text-align:left;"> sexo </th> <th style="text-align:right;"> peso </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> hembra </td> <td style="text-align:right;"> 3368.836 </td> </tr> <tr> <td style="text-align:left;"> macho </td> <td style="text-align:right;"> 4043.493 </td> </tr> </tbody> </table> --- name: graficas ## 2.2. Gráficas Cuando creamos una gráfica hay que ajustar el tamaño <br> De lo contrario puede aparecer fuera de limites de la dispositiva. Por ejemplo: ![](Xaringan-Parte1_files/figure-html/plot01-1.png)<!-- --> --- ## 2.2. Gráficas Para ajusta el tamaño, hay varias maneras, uno de las maneras es agregar **fig.height** y un valor en el chunk. ```r #{r, fig.height = 5} ``` Ahora aparece asi. ![](Xaringan-Parte1_files/figure-html/unnamed-chunk-32-1.png)<!-- --> --- ## 2.2. Gráficas Para ajusta el tamaño, otra manera es especificando **out.width** Por ejemplo ```r #{r, out.width="40%"} ``` Ahora aparece así. <img src="Xaringan-Parte1_files/figure-html/unnamed-chunk-34-1.png" width="40%" /> --- ## 2.2. Gráficas Para no reescribir todo, se puede especificar nombres de los graficos en el chunk. En un chunk a la **izquierda** se pueden dar las instrucciones, pero no aparecera el gráfico. ```r #.pull-left[ # ` ` `{r NombreDelPlot, eval=FALSE} Pingus %>% filter(especie=='Adelia')%>% ggplot(aes(x = sexo, y = masa_corporal_g)) + geom_boxplot(aes(fill = sexo))+ theme_classic() # ` ` ` # ] ``` Y en un chunk a la **derecha** aparecerá el gráfico pero no las instrucciones. ```r #.pull-right[ #` ` ` {r NombreDelPlot, ref.label='NombreDelPlot', warning=FALSE,echo=FALSE, out.width="80%"} # ` ` ` # ] ``` --- ## 2.2. Gráficas Dando este resultado .pull-left[ ```r Pingus %>% filter(especie=='Adelia')%>% ggplot(aes(x = sexo, y = masa_corporal_g)) + geom_boxplot(aes(fill = sexo))+ theme_classic() ``` ] .pull-right[ <img src="Xaringan-Parte1_files/figure-html/plot05-out-1.png" width="80%" /> ] --- class: center, middle, inverse # Ejercicios
--- ## 2.3 Ejercicios - Agregar una tabla <br> - Crear una figura .panelset[ .panel[.panel-name[Cargar datos] No te olvides de cargar primero las librerias ```r library(tidyverse) library(datos) Pingus<-datos::pinguinos ``` ] .panel[.panel-name[Crear tabla] Para crear una tabla ```r Peso_sexo_Adelia<-Pingus%>% filter(especie=='Adelia')%>% group_by(sexo)%>% summarise(peso=mean(masa_corporal_g))%>% drop_na() ``` ] .panel[.panel-name[Agregar tabla] Agregar tabla ```r Peso_sexo_Adelia %>% head()%>% knitr::kable(format = "html") ``` ] .panel[.panel-name[Figura] Realizar una figura con estos datos y agregala en las dispositivas. Ejemplo de figura ```r Pingus%>% filter(especie=='Adelia')%>% ggplot(aes(x = sexo, y = masa_corporal_g)) + geom_boxplot(aes(fill = sexo))+ theme_classic() ``` ] .panel[.panel-name[Notas] **Nota** - Puedes agregar echo=FALSE en el chunk para que no muestre el código - Puedes agregar warning=FALSE en el chunk para que no muestre los warnings - Puedes agregar fig.height=5 en el chunk para que ajuste el tamaño de la figura Si quieres que los contenidos aparezcan lado a lado 1. Pon el codigo para la tabla dentro de . pull - left entre los corchetes 2. Pon el codigo de la figura dentro de .pull - right entre los corchetes ] ] --- class: inverse # Recapitulando Esta clase: - [Que es Xaringan](#intro) - [Como agregar fondos](#fondos) - [Como agregar imagenes](#imagenes) - [Como agregar tablas](#tablas) - [Como agregar graficas](#graficas) .right[ ### Contacto Para dudas, comentarios y sugerencias:<br> Escríbeme a miriamjlerma@gmail.com Este material esta accesible y se encuentra en <br> mi [
github](https://github.com/MiriamLL/Curso_CIAD/) y mi [
página](www.miriam-lerma.com) ] <h1> .center[ [
Volver](www.miriam-lerma.com/materiales.html) ]</h1>