Uso de R en LuckyTemplates: creación de elementos visuales complejos

Uso de R en LuckyTemplates: creación de elementos visuales complejos

En este blog, continuaremos nuestra serie sobre las técnicas para crear imágenes personalizadas complejas. Hoy, usando R en LuckyTemplates, aprenderemos cómo crear objetos visuales complejos con una sola línea de código. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

Descripción general

Para el resumen, la Parte 1 de esta serie se centró en el uso de la herramienta externa Quick Measures Pro para crear gráficos SVG para el tablero. Aquí está nuestra salida para nuestro tutorial de gráficos SVG personalizados. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Y hoy, aprenderemos cómo crear estas imágenes bastante complejas que se muestran a continuación, y lo haremos con solo una línea de código. Estas imágenes no son fáciles de hacer con cualquier otra imagen personalizada, pero con esta técnica, podemos hacer una página completa en solo cinco minutos. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Ciertamente podemos hacerlo a través de Deneb , pero eso requerirá mucho más de una línea de código. Y para algunos de estos, como los histogramas, podemos usar una imagen personalizada, pero la forma en que los dividiremos está más allá de sus capacidades. 

Uso de R y RStudio en LuckyTemplates

Lo primero que debe saber es que estamos haciendo esto a través de R . R tiene una mala reputación como difícil de usar porque las personas lo miran e inmediatamente piensan que requiere mucha codificación y es complejo, pero en realidad no lo es. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

R puede ser complejo cuando se realizan muchos análisis estadísticos, pero en términos visuales, en particular el paquete que usaremos hoy llamado GGPUBR , es realmente simple. 

Para este tutorial, se supone que ya instaló R y RStudio en su máquina. Pero si no es así y no sabe cómo hacerlo, George Mount tiene un excelente tutorial sobre cómo configurar todo esto. Puede acceder a este video como miembro de LuckyTemplates.

Ahora, si no es miembro, hay toneladas de otros videos en YouTube sobre cómo cargar R y RStudio en su máquina. 

Paquetes R

R maneja las imágenes principalmente a través de paquetes . Lo bueno es que R tiene muchos análogos a LuckyTemplates, y la forma en que maneja las imágenes es muy similar a las imágenes personalizadas de LuckyTemplates. 

Hay dos comandos que son relevantes para los paquetes en R, uno de los cuales es install . La instalación solo se ejecuta una vez y es el equivalente a descargar nuestra imagen personalizada de la App Store.

En este caso, lo que haríamos la primera vez en RStudio (también podemos hacerlo dentro de LuckyTemplates) es simplemente ejecutar install(“ggpubr”) y presionar regresar. Esto se ejecutará, se descargará del repositorio y se cargará en su instalación de R. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

El segundo comando es biblioteca . Esto es algo que tenemos que ejecutar en cada informe que creamos. Esto es el equivalente a cargar el elemento visual personalizado en su informe una vez que lo hayamos descargado de la App Store. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Hay dos paquetes que necesitamos para este tutorial. Uno se llama ggplot2 , que es el principal motor de gráficos para R. 

El segundo paquete es ggpubr , que es una versión simplificada de ggplot. Tiene lo que se llama radiografías de publicación con una configuración mínima y está configurado para verse bien con alrededor de 15 tipos de gráficos diferentes.

Creación de gráficos con RStudio

Ahora, veremos cómo funcionan los paquetes dentro de LuckyTemplates. 

El conjunto de datos

Usaremos el conjunto de datos del Titanic para este tutorial. Este conjunto de datos contiene información de todos los pasajeros que estaban en el Titanic: quiénes sobrevivieron, quiénes murieron, en qué clase de pasajeros estaban, su sexo y edad, la tarifa que pagaron y dónde abordaron. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Hay tres ubicaciones para la última columna: Southampton, Cherbourg y Queenstown. También hay un par de pasajeros cuyo punto de origen es desconocido. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Esa es la versión simplificada del conjunto de datos que usaremos para nuestra visualización de hoy. Comencemos y creemos desde cero. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Uso de R en LuckyTemplates: diagrama de caja 1

Primero, haga clic en el icono R Script debajo del panel Visualizaciones. Aparecerá una imagen en la pantalla.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Luego, elija los campos que usaremos y arrástrelos desde el panel Campos a Valores en el panel Visualizaciones. En este caso, arrastremos Edad y Sexo. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Cambie el título, alinéelo, cambie el texto y los colores de fondo, etc. para mejorar la plantilla. Podemos hacer estos cambios yendo a la pestaña  Formato visual en el panel Visualizaciones.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Para el título, escriba "Estadísticas de pasajeros por edad y sexo" para este ejemplo. Estas preferencias nos darían una imagen que se ve así.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Luego, regrese a la pestaña Crear visual en el panel Visualizaciones. Todavía deberíamos ver los campos que arrastramos debajo de Valores anteriormente. Ahora podemos abrir el editor de secuencias de comandos R haciendo clic en el icono de flecha hacia arriba.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

R tiene esta llamada realmente única llamada conjunto de datos que toma los datos que ingresa de Power Query, o en este caso, de nuestros dos campos: edad y sexo. Así que ese será nuestro conjunto de datos. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Luego, llamaremos a nuestras dos bibliotecas: ggplot2 y ggpubr. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Finalmente, aquí está nuestra única línea de código. Vamos a pegarlo, o en tu caso, a escribirlo, y listo. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Si presionamos Ejecutar , el código crea este diagrama de caja visual. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Básicamente, podemos pensar en R como la versión de texto del panel Formato en LuckyTemplates. En este caso, LuckyTemplates tiene que ver con la interfaz gráfica de usuario. 

Por ejemplo, si vamos al panel Visualizaciones, podemos configurar nuestras preferencias para los efectos, fondos, bordes, etc. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

En R, lo que hacemos es usar código para establecer estas preferencias. Por ejemplo, podemos usar código para activar los efectos y el fondo o desactivar el borde visual. 

Para el fondo, podemos hacer color = blanco y transparencia = 100, que es una versión de texto de la interfaz gráfica de usuario en LuckyTemplates.

Para saber qué código ingresar, usamos este documento que tiene cada paquete R. Podemos revisar este documento y navegar por lo que llaman viñetas.

Estas viñetas nos muestran los diferentes tipos de imágenes para crear y luego dan ejemplos de los diferentes parámetros. Este es un ejemplo de un .

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Debajo de la pestaña Referencia hay una lista de todos los diferentes parámetros que podemos usar, como el color, el relleno del contorno, la paleta de colores, el tipo de línea, el tamaño y muchos más. Podemos establecer estos parámetros iguales a cómo queremos que se vea nuestra imagen. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Volvamos a LuckyTemplates y analicemos el contenido de nuestro código. Comenzamos con nuestro conjunto de datos que contiene nuestras dos variables, sexo y edad. Agregamos puntos por el mínimo, máximo y otros puntos importantes. 

Color = Sexo significa que el color de la trama se basará en el género. Luego establecemos nuestro color de relleno en #F2F2F2, el ancho de línea del cuadro en 0.3 y elegimos nuestra paleta de colores. Finalmente, eliminamos nuestra leyenda, y eso completa nuestra única línea de código R.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Uso de R en LuckyTemplates: diagrama de caja 2

Procedamos con nuestra segunda imagen. Comenzaremos reemplazando nuestro primer código con un comando diferente que se ve así.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

En este ejemplo, lo que estamos haciendo es más o menos lo mismo, pero en este momento estamos enfrentando. La función facet.by es el equivalente de pequeños múltiplos y, según nuestro código, estamos facetando por Embarked. 

Esto significa que estamos tomando la misma imagen, pero ahora estamos creando una versión múltiple pequeña basada en los puertos de origen. Ahora, si hacemos clic en Ejecutar , obtendremos cuatro diagramas de caja que muestran exactamente lo que queremos. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Uso de R en LuckyTemplates: histograma 1

Pasemos a los histogramas para nuestro tercer ejemplo usando el siguiente código.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Estamos creando un histograma simple basado en nuestro código. Solo tenemos nuestro conjunto de datos, la variable de edad, la cantidad de contenedores para nuestro histograma y el color de relleno. Luego, haz clic en Ejecutar

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Ahora podemos ver a nuestros pasajeros agrupados por edad. 

Otra cosa que podemos hacer es usar el comando llamado add . Agreguemos la línea mediana usando add = “median”

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Haga clic en Ejecutar y eso nos muestra la mediana. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

También podemos cambiar eso para que signifique usando add = "mean".

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Haga clic en Ejecutar y la línea se moverá de la mediana a la media. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Como hemos visto, tenemos muchas opciones en estas imágenes. Podemos cambiar colores, títulos y ejes, por ejemplo. Realmente no hay ningún parámetro que no podamos modificar para que se ajuste a nuestro tema o a la forma en que queremos que se vea nuestra imagen. 

Uso de R en LuckyTemplates: histograma 2

Analicemos rápidamente nuestro siguiente ejemplo. El histograma 2 es un histograma con facetas y, en este caso, las facetamos tanto por género como por si sobrevivieron o no. Usaremos el siguiente código para este objeto visual.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Podemos ver que este es un tipo de visual que sería bastante difícil de crear de otra manera. Nuevamente, podemos hacerlo a través de Deneb, pero se necesitaría una buena cantidad de código para hacerlo. Mientras que aquí, es solo una línea simple. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Uso de R en LuckyTemplates: histograma 3

Hagamos un histograma más y lo facetaremos un poco diferente. Esta vez, lo facetaremos según la clase de pasajero en la que se encontraban los pasajeros y también agregaremos una línea mediana.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Haga clic en Ejecutar. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Mirando la imagen, también podemos ver que los hombres de 3ra clase tuvieron la mayor cantidad de bajas en este desastre.

Tenga en cuenta que en este ejemplo, usamos el esquema de color predeterminado, por lo que realmente no coincide con nuestro tema. Hicimos eso intencionalmente para ilustrar cómo selecciona automáticamente un esquema de color si no ingresamos uno. 

Uso de R en LuckyTemplates: gráfico QQ

Finalmente, llegamos a nuestro último tipo de gráfico. 

Nuevamente, hay alrededor de 15 tipos de gráficos que puede ejecutar aquí, y este se llama gráfico QQ. Si ha realizado una buena cantidad de trabajo en estadística, probablemente haya escuchado o visto un gráfico QQ antes. 

Nuestro siguiente código nos ayuda a determinar si un campo determinado se distribuye de acuerdo con una distribución particular. Entonces, en este caso, estamos viendo si se distribuye normalmente al graficar la distribución real contra la distribución teórica.

Uso de R en LuckyTemplates: creación de elementos visuales complejos

Al igual que los ejemplos anteriores, esto es algo difícil de hacer de otra manera. Pero usando nuestra técnica, se necesitarán un par de parámetros para crear nuestro gráfico QQ con una muestra teórica contra. 

Uso de R en LuckyTemplates: creación de elementos visuales complejos


R para LuckyTemplates | Guía para principiantes
Imágenes personalizadas de LuckyTemplates: cree una aplicación de generación de informes
Informes visuales personalizados en LuckyTemplates

Conclusión

En el blog de hoy, aprendimos la manera simple de crear imágenes poderosas y complejas en LuckyTemplates usando R. 

Ofrece una gran aplicabilidad y flexibilidad para crear gráficos que son difíciles de obtener de otra manera. También le brinda la flexibilidad de ajustar los parámetros a sus preferencias. Hay mucho más que puede hacer en términos de color de fondo y fuente y todo tipo de formato. 

Con una sola línea de código, es poco lo que necesita saber para crear gráficos detallados, que esperamos lo inspiren a usar esta técnica en sus futuros informes.

En la siguiente parte de esta serie, discutiremos las formas fáciles de crear excelentes tarjetas de KPI. 

Mis mejores deseos,

Brian Julio


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.