R

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.

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

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: Truco

Recent Posts

Curiosidad: De dónde vienen foo, bar y foobar

Si revisáis código o documentación de otros programadores, tarde o temprano os toparéis con dos…

3 días ago

BG/NBD + Gamma/Gamma: el modelo probabilístico para CLV en compras continuas

Los dos artículos anteriores cubrieron el CLV clásico —una fórmula útil pero que trata a…

5 días ago

Errores habituales al trabajar con DataFrames grandes en Pandas (y cómo evitarlos)

Hay un momento muy concreto en la vida de casi todo análisis: el código que…

1 semana ago

Champion vs Challenger: Cómo los Bancos Validan Modelos Nuevos antes de Ponerlos en Producción

Has construido un nuevo modelo de credit scoring. Las métricas de validación son mejores que…

2 semanas ago

Cómo Comparar Dos Hipotecas con Todos los Gastos Incluidos

Comparar dos hipotecas parece sencillo: la que tenga el TIN más bajo es la mejor…

2 semanas ago

Segmentación RFM: cómo clasificar tu cartera de clientes antes de calcular el CLV

En un artículo anterior vimos la fórmula clásica del CLV junto a sus limitaciones. Una…

3 semanas ago

This website uses cookies.