Pokemon Shiny App

Shiny R

Shiny App sobre datos de todos los Pokemons. Contiene gráficos para relacionar las distintas cualidades de todos los Pokemons por tipo y generación.

Maxi Galoto
2022-07-07

react

Inicio



Pokemon App

Volver al Inicio



Proyecto en Curso de una aplicación shiny con el formato de dashboard {flexdashboard} y la UI de {shiny} con datos de todos los Pokemons.

Cada uno de los mas de 800 Pokemons cuenta con diferentes características que lo hacen único y a la vez similar a los de su tipo, es decir, hay Pokemons Legendarios y No Legendarios, del tipo Fuego, Agua, Psíquico que tienen distinto nivel de ataque, velocidad o defensa pero que, en definitiva, al pertenecer a una misma edición o tipo, comparten ciertas características que los hacen similares.

Esta aplicación tiene varios gráficos en donde se puede interactuar para generar distintas visualizaciones entre variables numéricas (Niveles de ataque y defensa de los Pokemons) y categóricas, ver como se relacionan entre si dados los distintos tipos y ediciones de Pokemons existentes.

El proyecto se encuentra actualmente en curso, de todas formas, ingresando a este link se pueden ver algunas partes de la App.

Una vez terminada la aplicación se va a utilizar Docker para crear una imagen en base a una existente sumándole las dependencias que necesita este proyecto.





Incluye



Motivacion

Volver al Inicio



Todo comenzo cuando me encontré con el Data Set de Pokemon y pensé en desarrollar un desbordar en {flexdashboard} usando la estética de los gráficos que provee {highcharter}.

Me encontré con que quería relacionar los distintos tipos de Pokemons y ver sus cualidades, para ello le agregue gráficos dinámicos en donde se pueden seleccionar distintos tipos de Pokemons y sus habilidades para poder ver similitudes y diferencias entre ellos.

El Dashboard permite tener una idea general sobre los distintos tipos de Pokemons y los mas fuertes por tipo de habilidad.

Respecto a las tecnologías utilizadas también nos permite ver el potencial de las librerías para implementarlas en distintos proyectos de Ciencia y Analítica de Datos.



Flexdash

Volver al Inicio



El dashboard incluye la flexibilidad y estructura de un Flexdashboard con la interactividad de Shiny.

El uso de Shiny con flexdashboard convierte un informe R Markdown estático en un documento interactivo.

Al agregar Shiny a un flexdashboard, se pueden crear tableros que permitan cambiar los parámetros subyacentes y ver los resultados de inmediato o que se actualicen de forma incremental a medida que cambian los datos subyacentes.

---
title: 'Dashboard'
output: 
  flexdashboard::flex_dashboard:
    logo: www/logo.svg.png
    theme : spacelab
runtime: shiny_prerendered
---



Graficos

Volver al Inicio



Las siguientes imágenes son algunos de los gráficos que se utilizaron para el dashboard:

Scatter Plot

Los gráficos de dispersión también son conocidos como gráficos XY y su función principal es la de mostrar la relación que existe entre los valores numéricos de diferentes series de datos sobre los ejes de coordenadas XY.

El Dashboard permite cambiar el tipo de Pokemon como también cada uno de los ejes XY para elegir distintas habilidades y ver como se relacionan.



Bubble Plot

El gráfico de Burbujas permite observar los Pokemons (Solo los primeros 151 Pokemons) por tipo y también agruparlos por esta misma feature.



Bar Plot

Los gráficos de barra que esta en el dashboard son dos:



Box Plot

El gráfico de caja es una forma de presentación estadística destinada, fundamentalmente, a resaltar aspectos de la distribución de las observaciones en una o más series de datos cuantitativos.

En este gráfico podemos visualizar medidas de tendencia central y compararlas con 2 tipos de Pokemons.



Density Plot

El gráfico de densidad muestra la distribución suavizada de los puntos a lo largo del eje numérico. Los picos del gráfico de densidad se encuentran en las ubicaciones donde existe la mayor concentración de puntos.





Conclusion

Volver al Inicio



El tablero tiene distintas métricas y gráficos para poder ver y analizar la diferencia entre distintos tipos de pokemons. En esta primera versión se buscó principalmente un tablero con estética y diferentes funcionalidades para interactuar y sacar conclusiones sobre las visualizaciones.

Las próximas actualizaciones serán: