class: inverse, left, bottom background-image: url("img/back1.jpg") background-size: cover # **Data Visualization in R** ---- ## **<br/> Introduction** ### PhD. St. Orlando Joaqui-Barandica ### 2021 --- class: inverse, middle, center background-color: #C0392B <br><br> .center[ <img style="border-radius: 50%;" src="img/avatar.png" width="160px" href="https://www.joaquibarandica.com" /> ### [PhD. Student. Orlando Joaqui-Barandica](https://www.joaquibarandica.com) <br/> ### Universidad del Valle ] <br> .center[ *PhD. Student in Engineering with emphasis in Engineering Industrial* *MSc. Applied Economics* *BSc. Statistic*
[www.joaquibarandica.com](https://www.joaquibarandica.com) ] --- .pull-left[ <br><br><br><br><br> <img src="img/gif1.gif" width="110%" /> ] <br><br> .pull-right[ .center[ # Orlando Joaqui-Barandica ### [www.joaquibarandica.com](https://www.joaquibarandica.com) `Statistician and Master in Applied Economics from Universidad del Valle. He is currently a Ph.D. student in Engineering with an emphasis in Industrial Engineering. Teaching and research experience in the area of Statistics, Econometrics and Quantitative Finance in different recognized universities in the region such as Universidad del Valle, Pontificia Universidad Javeriana de Cali and Universidad ICESI. Research lines: Applied Statistics, Applied Econometrics, Quantitative Finance, Asset-Liability Management.` ] ] --- class: center, middle # Motivación... 🥳 #DataViz --- name: menu background-image: url("img/back2.jpg") background-size: cover class: left, middle, inverse # Contenido ---- .pull-left[ ###
[Tables in R](#Tablas) ###
[Basic Graphs](#Basic) ###
[Good Graphs](#Good) ###
[Interactive Graphs](#Interactive) ] .pull-right[ ###
[Dashboard](#Dashboard) ###
[WebPage](#Webpage) ###
[Programa del curso](#Programa) ] --- .left-column[ # Data Viz in R-Studio ] .right-column[ ### De lo simple a lo complejo 😵 .center[ <img src="img/img3.png" width="65%" /> ] .right[ ---- *No siempre lo complejo es lo mejor* ] ] --- name: Tablas class: inverse, center, middle #
# Tables in R ---- .right[ .bottom[ #### [
](#menu) ] ] --- #
Tables <table> <thead> <tr> <th style="text-align:left;"> Divipola </th> <th style="text-align:left;"> Departamento </th> <th style="text-align:left;"> Municipio </th> <th style="text-align:right;"> Edad </th> <th style="text-align:left;"> Sexo </th> <th style="text-align:left;"> Fecha </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> 05 </td> <td style="text-align:left;"> ANTIOQUIA </td> <td style="text-align:left;"> ITUANGO </td> <td style="text-align:right;"> 58 </td> <td style="text-align:left;"> M </td> <td style="text-align:left;"> 2020-07-02 </td> </tr> <tr> <td style="text-align:left;"> 05 </td> <td style="text-align:left;"> ANTIOQUIA </td> <td style="text-align:left;"> MEDELLIN </td> <td style="text-align:right;"> 45 </td> <td style="text-align:left;"> M </td> <td style="text-align:left;"> 2020-12-15 </td> </tr> <tr> <td style="text-align:left;"> 05 </td> <td style="text-align:left;"> ANTIOQUIA </td> <td style="text-align:left;"> MEDELLIN </td> <td style="text-align:right;"> 50 </td> <td style="text-align:left;"> F </td> <td style="text-align:left;"> 2021-04-21 </td> </tr> <tr> <td style="text-align:left;"> 05 </td> <td style="text-align:left;"> ANTIOQUIA </td> <td style="text-align:left;"> MEDELLIN </td> <td style="text-align:right;"> 26 </td> <td style="text-align:left;"> F </td> <td style="text-align:left;"> 2020-09-11 </td> </tr> <tr> <td style="text-align:left;"> 05 </td> <td style="text-align:left;"> ANTIOQUIA </td> <td style="text-align:left;"> SABANETA </td> <td style="text-align:right;"> 28 </td> <td style="text-align:left;"> M </td> <td style="text-align:left;"> 2021-04-03 </td> </tr> <tr> <td style="text-align:left;"> 05 </td> <td style="text-align:left;"> ANTIOQUIA </td> <td style="text-align:left;"> ITAGUI </td> <td style="text-align:right;"> 61 </td> <td style="text-align:left;"> M </td> <td style="text-align:left;"> 2021-03-31 </td> </tr> </tbody> </table> -- .pull-left[ `Datos de COVID-19` Los datos de `COVID-19` presentados tienen fecha de corte del 17 de Julio de 2020. Son descargados desde la página web [Datos abiertos Colombia](https://www.datos.gov.co) ] .pull-right[ ### Tabla básica > Esta tabla es estática puede servir para la presentación en informes tipo PDF. Es una tabla de corte sencillo desde su aspecto visual. ] --- #
Tables
### Tabla dinámica > Este tipo de tablas permiten una interacción con el usuario, en la cual puede ordenar datos, filtrar, paginar, etc. --- ### Este slide resume información de una Data de más de 4'000.000 de registros. 📚 *Tablas y Mapas trabajando juntos!!*
--- name: Basic class: inverse, center, middle #
# Basic Graphs ---- .right[ .bottom[ #### [
](#menu) ] ] --- #
Basic Graphs .left-column[ Un gráfico básico aunque puede ser muy informativo de manera clara y concisa, la estética *(Ej: Color, Relleno (Fill), Labels, Size, Axes, ...)* 💅 hace que su lectura no sea agradable. ### Barplot ] .right-column[ ![](1_Intro_files/figure-html/unnamed-chunk-6-1.png)<!-- --> ] --- #
Basic Graphs .left-column[ Un gráfico básico aunque puede ser muy informativo de manera clara y concisa, la estética *(Ej: Color, Relleno (Fill), Labels, Size, Axes, ...)* 💅 hace que su lectura no sea agradable. ### Barplot ] .right-column[ ![](1_Intro_files/figure-html/unnamed-chunk-7-1.png)<!-- --> .footnote[ ### 👀 Ojo! > No siempre la solución es el color.. ] ] --- background-image: url(img/monalisa1.jpg) background-size: cover class: inverse, center, middle # Entonces... ¿Qué es la estética? --- # Estética .left-column[ ## Dícese de ....
![](https://media.giphy.com/media/HGk5ltdikjGAubGQkc/giphy.gif) ] .right-column[ La estética (del griego αἰσθητική [aisthetikê], ‘sensación’, ‘percepción’, y este de[aísthesis], ‘sensación’, ‘sensibilidad’, e -ικά [-icá], ‘relativo a’) es la rama de la filosofía que estudia la esencia y la percepción de la belleza y el arte. Algunos autores definen la estética de manera más amplia, como el estudio de las experiencias estéticas y los juicios estéticos en general, y no solo los relativos a la belleza. Cuando juzgamos algo como «bello», «feo», «sublime» o «elegante» (por dar algunos ejemplos), estamos haciendo juicios estéticos, que a su vez expresan experiencias estéticas. La estética es el dominio de la filosofía, estudiando el arte y cualidades como la belleza; asimismo es el estudio de estas experiencias y juicios que suceden día a día en las actividades que realizamos, produciendo sensaciones y emociones ya sean positivas o negativas en nuestra persona. La estética busca el por qué de algunas cuestiones, por ejemplo, por qué algún objeto, pintura o escultura no resulta atractivo para los espectadores; por lo tanto el arte lleva relación a la estética ya que busca generar sensaciones a través de una expresión............ 🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱 ---- .right[ Tomado de [Wikipedia](https://es.wikipedia.org/wiki/Est%C3%A9tica) ] ] --- class: center, middle .pull-left[ <img src="img/einstein.jpg" width="50%"/> ] .pull-right[ <img src="img/monalisa2.jpg" width="40%"/> ] ---- # Al final la "estética es relativa" ### Lo que para uno es *"bonito"* para otro no --- name: Good class: inverse, center, middle #
# Good Graphs ---- .right[ .bottom[ #### [
](#menu) ] ] --- #
Good Graphs .pull-left[ ### ggplot2 > Es una de las librerías de la colección de tidyverse. `ggplot2 es un sistema para crear gráficos de forma declarativa, basado en The Grammar of Graphics . Usted proporciona los datos, le dice a ggplot2 cómo asignar variables a la estética, qué geometrías gráficas usar y se encarga de los detalles.` .center[ <img src="https://soka.gitlab.io/blog/post/2019-04-25-r-ggplot2-scatterplot/images/ggplot_hex.jpg" width="150px"/> ] ] .pull-right[ ![](1_Intro_files/figure-html/unnamed-chunk-8-1.png)<!-- --> ] --- #
Good Graphs <img src="1_Intro_files/figure-html/unnamed-chunk-9-1.png" width="100%" /> --- #
Good Graphs .pull-left[ ![](1_Intro_files/figure-html/unnamed-chunk-10-1.png)<!-- --> ] .pull-right[ ![](1_Intro_files/figure-html/unnamed-chunk-11-1.png)<!-- --> ] --- #
Good Graphs ### Maps in R .left-column[ <img src="1_Intro_files/figure-html/unnamed-chunk-12-1.png" width="900%" /> #
] .right-column[ ![](1_Intro_files/figure-html/unnamed-chunk-13-1.png)<!-- --> ] --- #
Text Mining ### Wordcloud .left[
] --- name: Interactive class: inverse, center, middle #
# Interactive Graphs ---- .right[ .bottom[ #### [
](#menu) ] ] --- #
Interactive Graphs .pull-left[ ### plotly > La biblioteca de gráficos R de Plotly crea gráficos interactivos con calidad de publicación (También proporciona librerías para Python). `Las bibliotecas de gráficos de código abierto de Plotly son de uso gratuito, funcionan sin conexión y no requieren ningún registro de cuenta. Plotly también tiene ofertas comerciales, como Dash Enterprise y Chart Studio Enterprise.` .center[ <img src="https://upload.wikimedia.org/wikipedia/commons/3/37/Plotly-logo-01-square.png" width="150px"/> ] ] .pull-right[ .center[ <iframe src="img/fig.3d.html" allowtransparency="true" height="450" width="1100" scrolling="yes" style="border: none;" data-external="1"></iframe> ] ] --- #
Interactive Graphs ### Maps .center[ <iframe src="img/fig.map.html" allowtransparency="true" height="450" width="1100" scrolling="yes" style="border: none;" data-external="1"></iframe> ] --- #
Interactive Graphs ### Maps (leaflet)
--- #
Interactive Graphs ### Descriptive Graph (Bar) .center[ <iframe src="img/fig.bar.html" allowtransparency="true" height="450" width="1100" scrolling="yes" style="border: none;" data-external="1"></iframe> ] --- #
Interactive Graphs ### Descriptive Graph (Pie) .center[ <iframe src="img/fig_pie.html" allowtransparency="true" height="450" width="1100" scrolling="yes" seamless="seamless" frameBorder="0" data-external="1"> </iframe> ] --- #
Interactive Graphs ### Descriptive Graph (Line) .center[ <iframe src="img/fig.series.html" allowtransparency="true" height="450" width="1100" scrolling="yes" seamless="seamless" frameBorder="0" data-external="1"> </iframe> ] --- #
Interactive Graphs ### GGPLOT2 ➡️ plotly::ggplotly() .pull-left[ ![](1_Intro_files/figure-html/unnamed-chunk-21-1.png)<!-- --> ] .pull-right[ .center[ <iframe src="img/fig.bubble.html" allowtransparency="true" height="450" width="1100" scrolling="yes" seamless="seamless" frameBorder="0" data-external="1"> </iframe> ] ] --- #
Interactive Graphs .left-column[ ### Animated *gganimate()* Con las animaciones podemos generar impacto a nuestros graphs, mostrar evolución y mucho más. ] .right-column[ ![](1_Intro_files/figure-html/unnamed-chunk-23-1.gif)<!-- --> ] --- #
Interactive Graphs .left-column[ ### Animated *gganimate()* Con las animaciones podemos generar impacto a nuestros graphs, mostrar evolución y mucho más. ] .right-column[ ![](1_Intro_files/figure-html/unnamed-chunk-24-1.gif)<!-- --> ] --- name: Dashboard class: inverse, center, middle #
# Dashboard ---- .right[ .bottom[ #### [
](#menu) ] ] --- #
Dashboard .left-column[ ## Shiny .center[ <img src="https://www.kindpng.com/picc/m/706-7068650_r-shiny-logo-png-transparent-png.png" width="150px"/> ] *Shiny es un paquete R que facilita la creación de aplicaciones web interactivas (aplicaciones) directamente desde R.* ] .right-column[ ### Algunos ejemplos de aplicaciones en Shiny pueden ser: * [Didactic modeling process: Linear regression for a safety issue in rural areas of Antioquia - Colombia](https://danielrivera1.shinyapps.io/Regression2/?_ga=2.187552808.1012673826.1626746491-448761589.1527204352) * [A virtual lab for teaching physiology](https://dgranjon.shinyapps.io/virtual_patient_v2/_w_6c2f29f9/) * [New Zealand Trade Intelligence Dashboard](https://gallery.shinyapps.io/nz-trade-dash/?_ga=2.192787626.1012673826.1626746491-448761589.1527204352) * [Nutrition Calculator - calculate nutrition for recipes](https://yihanw.shinyapps.io/Recipe_Nutrition/?_ga=2.219059353.1012673826.1626746491-448761589.1527204352) * [Genome browser](https://gallery.shinyapps.io/genome_browser/?_ga=2.193901613.1012673826.1626746491-448761589.1527204352) * [The ten most similar players - Pro Evolution Soccer 2019](https://thiago-valentim.shinyapps.io/project/?_ga=2.28097724.1012673826.1626746491-448761589.1527204352) ] --- #
Dashboard .left-column[ ## FlexDashboard .center[ <img src="https://rstudio.github.io/flexdashboard/reference/figures/logo.png" width="150px"/> ] *El objetivo es facilitar la creación de paneles interactivos para R, utilizando R Markdown. Diseños basados en filas y columnas flexibles y fáciles de especificar.* ] .right-column[ ### Algunos ejemplos de aplicaciones en FlexDashboard pueden ser: * [ggplotly: ggplot2 geoms](https://beta.rstudioconnect.com/jjallaire/htmlwidgets-ggplotly-geoms/htmlwidgets-ggplotly-geoms.html) * [Gene Expression Biclustering](https://jjallaire.shinyapps.io/shiny-biclust/) * [Sales Report with Highcharter](https://beta.rstudioconnect.com/jjallaire/htmlwidgets-highcharter/htmlwidgets-highcharter.html) * [HTML Widgets Showcase](https://beta.rstudioconnect.com/jjallaire/htmlwidgets-showcase-storyboard/htmlwidgets-showcase-storyboard.html) * [Waste Lands - America’s Forgotten Nuclear Legacy](https://beta.rstudioconnect.com/jjallaire/htmlwidgets-waste-sites/htmlwidgets-waste-sites.html) * [Value at Risk](https://juniorjb5.shinyapps.io/Value_at_Risk/) ] --- name: Webpage class: inverse, center, middle #
# WebPage ---- .right[ .bottom[ #### [
](#menu) ] ] --- #
WebPage .pull-left[ ### 📕 [Blogdown](https://bookdown.org/yihui/blogdown/) ### 🎨 [Hugo Themes](https://themes.gohugo.io/) ### ⚙️ [Netlify](https://www.netlify.com/blog/2016/09/29/a-step-by-step-guide-deploying-on-netlify/) ### 💼 [Github](https://github.com/) ### 🎮 [Demo](https://academic-demo.netlify.app/) ] .pull-right[ ![](https://media.giphy.com/media/3o7TKVUn7iM8FMEU24/giphy.gif) .center[ `How do you want the world to see you?` 🌍 ] ] --- class: center, middle # Listo... ¿Motivados? 😎 ---- -- ## ¿Opiniones?... 🗣 ¿Expectativas? 💬 --- name: Programa class: inverse #
Programa del curso ---- Saber hacer **ciencia de datos** es también saber **comunicar**. La comunicación eficaz es la piedra angular de la ciencia de datos impactante. Ya sea enseñando habilidades relacionadas con datos o informando los últimos resultados obtenidos en nuestros procesos estadísticos. .pull-left[ Nuestro trabajo con datos computacionales requiere que nuestras presentaciones e informes sean tanto reproducibles cuando necesitemos recrear el trabajo de hoy en el futuro, como también adaptables cuando los datos del mañana cambien los resultados de hoy. Este curso abarcará un mix de estilos para **#️⃣DataViz.** Aprenderemos la estructura necesaria de la data para la adecuada visualización de la información. Trabajaremos con paquetes como ggplot2, plotly, highchart, entre otros. Crearemos tableros dinámicos o dashboards. ]<!--end of left-column--> .pull-right[ .left[ ### 1. Estructura y Manipulación de la Data ### 2. Visualización estática *ggplot2* ### 3. Visualización dinámica ### 4. Dashboard ] <!--end of right-column--> ] --- class: center, middle .pull-left[ .center[ <br><br> # Gracias!!! <br><br><br><br><br> ### ¿Preguntas? ] ] .pull-right[ <img style="border-radius: 50%;" src="img/avatar.png" width="150px" /> ### [www.joaquibarandica.com](https://www.joaquibarandica.com)
jotajb5
juniorjb5
orlando.joaqui@correounivalle.edu.co ] <br><br><br> ---- *Las imágenes utilizadas para ambientar la presentación son de [pixabay](https://pixabay.com/).*