Revista Informática

Truco R: Creación de diagramas de Venn en R

Publicado el 30 septiembre 2020 por Daniel Rodríguez @analyticslane
Truco R: Creación de diagramas de Venn en R

Los diagramas de Venn es una gráfica en la que se muestran las relaciones entre diferentes colecciones de conjuntos. En estos diagramas los conjuntos se representan como regiones cerradas y las intersecciones indican el grado de relación. Veamos cómo se pueden crear fácilmente diagramas de Venn en R.

Paquete eulerr

Para la creación de los diagramas de Venn en R vamos a utilizar el paquete eulerr. Un paquete, que, si no tenemos instalado, se puede instalar desde el CRAN con el comando:

install.packages("eulerr")

Creación del diagrama de Venn

Ahora para crear el diagrama de Venn necesitamos un conjunto de datos en el que indicamos el tamaño de los conjuntos y las relaciones. Lo que se hace con listas de pares de clave-valor, en los que la clave es el nombre del conjunto y el valor su tamaño. Para indicar las relaciones se usa claves que son la concatenación de los nombres de dos grupos unidos con &. Esto es, si tenemos un conjunto llamado "uno" y otro llamado "dos" los valores se asignan directamente a los nombres y la intersección de los dos grupos se indica con la clave "uno&dos".

Una vez importados los datos, solamente se tiene que llamar a la función euler() del paquete eulerr para crear el diagrama de Venn. Una vez hecho esto se puede sacar por pantalla con la función plot(). Tal como se muestra en el siguiente código.

library(eulerr)

data <- c(uno=100,
          dos=220,
          tres=150,
          "uno&dos"=24,
          "uno&tres"=10,
          "dos&tres"=22)
venn <- euler(data)

plot(venn)

Lo que genera un diagrama como el de la siguiente figura.

Truco R: Creación de diagramas de Venn en R
Diagramas de Venn generado con el código R del ejemplo

Conclusiones

Si necesitamos crear un diagramas de Venn, el paquete eulerr contiene una función con la que se puede crear una rápidamente. Usando para ello los valores reales.

Imagen de Theodor Moise en Pixabay


Volver a la Portada de Logo Paperblog