Creación de Gráficos Interactivos con Pygal en Python

Creación de Gráficos Interactivos con Pygal en Python

Introducción

Pygal es una biblioteca de visualización de datos para Python que permite crear gráficos interactivos en formato SVG. Es una biblioteca sencilla de usar, que permite crear gráficos de diferentes tipos, como gráficos de barras, gráficos de líneas, gráficos de dispersión, etc.

En este tutorial, aprenderemos a crear gráficos interactivos con Pygal en Python.

Requisitos

Para seguir este tutorial, necesitarás tener instalado Python 3 y la biblioteca Pygal. Puedes instalar Pygal con el siguiente comando:

pip install pygal

Creación de un gráfico de barras interactivo

Para crear un gráfico de barras interactivo, primero importaremos la biblioteca Pygal:

Python
import pygal

Luego, crearemos un objeto de tipo Bar():

Python
grafico_barras = pygal.Bar()

A continuación, asignaremos un título al gráfico:

Python
grafico_barras.title = "Gráfico de barras interactivo"

Ahora, podemos agregar los datos al gráfico:

Python
datos = {
    "Edad": [18, 25, 35, 45, 55],
    "Número de personas": [10, 20, 30, 20, 10]
}

grafico_barras.add("Edad", datos["Número de personas"])

Finalmente, generaremos el gráfico y lo mostraremos en pantalla:

Python
grafico_barras.render()

Este código generará el siguiente gráfico:

Gráfico de barras interactivo

Edad | Número de personas
------- | --------
18 | 10
25 | 20
35 | 30
45 | 20
55 | 10

Personalización de un gráfico de barras interactivo

Podemos personalizar un gráfico de barras interactivo cambiando el color de las barras, el ancho de las barras, el título del gráfico, etc.

Por ejemplo, para cambiar el color de las barras, podemos usar el método set_style():

Python
grafico_barras.set_style("whitegrid")

Este código cambiará el color de fondo del gráfico a blanco y el color de las barras a negro.

Para cambiar el ancho de las barras, podemos usar el método set_width():

Python
grafico_barras.set_width(100)

Este código cambiará el ancho de las barras a 100 píxeles.

Para cambiar el título del gráfico, podemos usar el método set_title():

Python
grafico_barras.set_title("Gráfico de barras interactivo personalizado")

Este código cambiará el título del gráfico a «Gráfico de barras interactivo personalizado».

Otros tipos de gráficos

Pygal permite crear otros tipos de gráficos, como gráficos de líneas, gráficos de dispersión, etc.

Para crear un gráfico de líneas, podemos usar el objeto Line():

Python
grafico_lineas = pygal.Line()

Para crear un gráfico de dispersión, podemos usar el objeto Scatter():

Python
grafico_dispersion = pygal.Scatter()

Para obtener más información sobre los diferentes tipos de gráficos que se pueden crear con Pygal, consulte la documentación de Pygal.

Conclusión

Pygal es una biblioteca sencilla de usar que permite crear gráficos interactivos en formato SVG. Con Pygal, podemos crear gráficos de diferentes tipos, personalizarlos y mostrarlos en pantalla.