class: center, middle, inverse, title-slide # Presentaciones dinámicas con Rmarkdown ## Rmarkdown para reportes y visualización de datos ### ixpantia ### miércoles 02 de diciembre 2020 --- background-image: url(img/microfono.jpg) background-size: cover # Estamos grabando <!-- Eso permite presionar "o" (de overview) y ver --> <!-- la lista de slides y navegar a cualquiera de ellos --> --- class: middle # Agenda hoy
14:00
14:10
Introducción
14:10
15:00
Dudas
15:00
15:10
Café
15:10
15:50
Pesentaciones: paso a paso
15:50
16:00
Preguntas y discusión
--- background-image: url(img/actualizar0.png) background-size: contain --- background-image: url(img/actualizar1.png) background-size: contain --- background-image: url(img/actualizar2.png) background-size: cover --- background-image: url(img/actualizar3.png) background-size: cover --- background-image: url(img/actualizar4.png) background-size: cover --- name: xaringan-title class: center, middle # xaringan <img src="https://user-images.githubusercontent.com/163582/45438104-ea200600-b67b-11e8-80fa-d9f2a99a03b0.png" alt="Sharingan" width="180" /> ### Presentaciones en R Markdown --- name: xaringan # .center[¿Qué es xaringan?] .pull-left[ .center[ <img src="https://pluralsight.imgix.net/paths/path-icons/javascript-36f5949a45.png" width="25%"/> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Markdown-mark.svg/2000px-Markdown-mark.svg.png" width="20%" /> <img src="https://raw.githubusercontent.com/rstudio/hex-stickers/master/PNG/rmarkdown.png" width="20%" /> ] ] .pull-right[ Una librería de R para crear presentaciones HTML con remark.js usando R Markdown .center[ <img src= img/xaringan-logo.png width= 40%> ] ] --- # ¿Por qué xaringan? - Reproducibilidad: Igual que los reportes de Rmarkdown - Puedes reutilizar el código del reporte y convertirlo en una presentación - Puedes publicarlo en la web - Puedes hacer un machote con un estilo de presentación de la organización --- # El paquete ```r # install.packages("xaringan") library(xaringan) ``` --- # El formato de salida ```yaml --- output: xaringan::moon_reader --- ``` --- # Una nueva lámina .pull-left[ - La lámina 1 comienza donde el YAML termina - 3 guiones en una fila por si mismos: `---` marcan la división de una nueva lámina ] .pull-right[ ``` --- output: xaringan::moon_reader --- Hola! Soy la lámina 1 --- Y yo soy la lámina 2 ``` ] --- # Usamos markdown .pull-left[ Todo vale: + encabezados (`#`, etc.) + `**negritas**` + `*itálicas*` + listas (¡como esta!) ] .pull-right[ ``` --- output: xaringan::moon_reader --- # Introducción ¡Hola! Yo soy la **lamina** 1 --- # Acerca de *mi* Y yo la lámina 2 ``` ] --- # Cada lamina tiene su propio YAML .pull-left[ Las propiedades de la lámina se cambian usando `class`: #### Vertical + top *(arriba)* + bottom *(abajo)* + middle *(medio)* <hr> #### Horizontal + left *(izquierda)* + right *(derecha)* + center *(centrada)* <hr> + inverse *(inverso)* ] .pull-right[ ``` --- output: xaringan::moon_reader --- class: center, middle, inverse # Introducción ¡Hola! Yo soy la **lamina** 1 --- class: bottom, right # Acerca de *mi* Y yo la lámina 2 ``` ] --- name: textalign-demo # Alinear solo algún texto .left-column[ ### Solo horizontal ``` .left[texto] .center[texto] .right[texto] ``` ] -- .right-column[ ```r --- class: center, middle # Lamina con texto alineado Me gusta el pan. También el queso y el ... *.left[vino] --- ``` ] --- class: center, middle .left[ ``` --- class: center, middle ``` ] # Lamina con texto alineado Me gusta el pan. También el queso y el ... .left[vino] --- name: mdimage-demo class: middle .pull-left[ ```r --- class: center, middle # ¿Y las imágenes? Me gusta el pan. También el queso, el vino y ... ![Logo xarigan](img/xaringan-logo.png) --- ``` ] .pull-right[ .center[.middle[ ### ¿Y las imágenes? Me gusta el pan. También el queso, el vino y ... #![Logo xaringan](img/xaringan-logo.png) ]] ] --- # Revelar parcialmente .left-column[ ``` # Hola Me gusta el pan, -- el queso, -- el vino -- y xaringan ``` ] -- .right-column[ ### Hola Me gusta el pan, {{content}} ] -- el queso, {{content}} -- el vino {{content}} -- y xaringan --- # ¿Y el código? Simplemente se incluye el chunk ```r distribucion %>% group_by(curso_lectivo) %>% count() ``` ``` ## # A tibble: 11 x 2 ## # Groups: curso_lectivo [11] ## curso_lectivo n ## <dbl> <int> ## 1 2009 7452 ## 2 2010 7560 ## 3 2011 7836 ## 4 2012 8328 ## 5 2013 8796 ## 6 2014 8916 ## 7 2015 8832 ## 8 2016 8880 ## 9 2017 7836 ## 10 2018 7848 ## 11 2019 8940 ``` --- ## Dos columnas #### Por ejemplo, código primero, luego el gráfico .panelset[ .panel[.panel-name[Asi lo escribes] ```` .pull-left[ ```{r plot-last, fig.show = 'hide'} El código va aquí ``` ] .pull-right[ ```{r ref.label = 'plot-last', echo = FALSE} ``` ] ```` ] .panel[.panel-name[Asi lo ves] .pull-left[ ```r grafico <- distribucion %>% group_by(provincia, curso_lectivo) %>% count() %>% ggplot(aes(x = as.factor(curso_lectivo), y = n, fill = provincia)) + geom_bar(stat = "identity") + scale_fill_viridis_d() + theme_light() + labs(x = "Año curso lectivo", y = "Total de registros", fill = "Provincia") grafico ``` ] .pull-right[ <img src="08_presentaciones_rmarkdown_files/figure-html/unnamed-chunk-7-1.png" width="80%" /> ] ] ] --- # Tablas ```r head(iris) %>% gt() ```
Sepal.Length
Sepal.Width
Petal.Length
Petal.Width
Species
5.1
3.5
1.4
0.2
setosa
4.9
3.0
1.4
0.2
setosa
4.7
3.2
1.3
0.2
setosa
4.6
3.1
1.5
0.2
setosa
5.0
3.6
1.4
0.2
setosa
5.4
3.9
1.7
0.4
setosa
--- # Tablas: no código <table> <thead> <tr> <th style="text-align:right;"> Sepal.Length </th> <th style="text-align:right;"> Sepal.Width </th> <th style="text-align:right;"> Petal.Length </th> <th style="text-align:right;"> Petal.Width </th> <th style="text-align:left;"> Species </th> </tr> </thead> <tbody> <tr> <td style="text-align:right;"> 5.1 </td> <td style="text-align:right;"> 3.5 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.9 </td> <td style="text-align:right;"> 3.0 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.7 </td> <td style="text-align:right;"> 3.2 </td> <td style="text-align:right;"> 1.3 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.6 </td> <td style="text-align:right;"> 3.1 </td> <td style="text-align:right;"> 1.5 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 5.0 </td> <td style="text-align:right;"> 3.6 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 5.4 </td> <td style="text-align:right;"> 3.9 </td> <td style="text-align:right;"> 1.7 </td> <td style="text-align:right;"> 0.4 </td> <td style="text-align:left;"> setosa </td> </tr> </tbody> </table> --- # Visualizaciones interactivas
--- class: center, middle, inverse # Fin --- background-image: url(img/gracias.png) background-size: cover