AYUDA DE PYTHON

Pygal Python (Cómo funciona: una guía para desarrolladores)

Publicado en 5 de marzo, 2025
Compartir:

Introducción

Pygal es un paquete de Python ultrapotente y una biblioteca de gráficos SVG dinámicos para crear gráficos y trazados interactivos, gráficos SVG escalables y gráficos. Pygal tiene una API muy accesible, lo suficientemente flexible como para producir gráficos en muchos formatos diversos. Algunas de las razones que hacen que Pygal sea muy fuerte cuando se trata de datosvisualizacióny generación de informes, desde las tareas más básicas hasta las de experto, e incluso la previsión, incluye su capacidad para crear gráficos atractivos a partir de unas pocas líneas de código fácilmente.

Sin embargo, el paquete de Python IronPDF está específicamente diseñado para manejar situaciones que implican el procesamiento de documentos PDF. Expone una interfaz a través de la cual los desarrolladores pueden crear, editar y mostrar PDF. Permite a los desarrolladores generar informes PDF dinámicos, concatenar varios documentos PDF, extraer datos de formularios PDF y añadir contenido de texto y gráficos de manera dinámica. Esta biblioteca de Python es útil cuando las aplicaciones necesitan generar dinámicamente PDFs a partir de material extraído de bases de datos o generado por la entrada del usuario.

La combinación de la biblioteca de Pygal e IronPDF pone en las manos de un desarrollador un kit de herramientas completo para extender aplicaciones de Python con capacidades gráficas avanzadas y una gestión de documentos PDF confiable. Estas bibliotecas combinadas permitirían a un desarrollador generar informes sofisticados impulsados por datos con gráficos de líneas y visualización de datos.

¿Qué es Pygal Python?

Pygales un paquete de Python utilizado para crear gráficos y diagramas interactivos en SVG. Cuenta con una API extremadamente fácil y poderosa que facilita enormemente el trabajo de un desarrollador al crear gráficos interactivos: desde los más básicos, como los gráficos de pastel y de barras, hasta los más complejos, como un simple gráfico de líneas y gráficos. Una de las características más interesantes es que puede generar fácilmente gráficos sofisticados con un número mínimo de líneas de código, por lo que es un paquete bastante útil tanto para desarrolladores nuevos como para expertos.

Pygal Python(Cómo funciona: Una guía para desarrolladores): Figura 1 - Pygal

Probablemente una de las mayores fortalezas de la biblioteca Pygal es el procesamiento de grandes conjuntos de datos sin afectar la capacidad de respuesta de las aplicaciones web. Ofrece una rica interacción con el usuario final a través de provisiones como tooltips, leyendas y puntos de datos clickeables. Aplicaciones web adaptativas: Todos los gráficos producidos utilizando la biblioteca Pygal son adaptativos por defecto; por lo tanto, estilos integrados y, se adaptan fácilmente a tamaños de pantalla y dispositivos.

Junto con el poder del ecosistema de procesamiento y visualización de datos de Python, Pygal potencia las visualizaciones basadas en datos con paneles de control e informes dinámicos. Impulsado por el poder de Python, Pygal puede simplificar la creación de conjuntos de datos y la construcción de gráficos complejos para la visualización de datos científicos, documentación de proyectos, análisis de negocios o fines educativos.

Características de Pygal Python

Pygal es uno de los accesorios disponibles en Python que hace que un gráfico sea interactivo y llamativo, gracias a las muchas funciones adicionales que posee. Algunos de ellos son los siguientes:

Soporte incomparable para tipos de gráficos: Hay varias variedades de gráficos de radar que Pygal admite, lo que permite una visualización de datos flexible. Ejemplos de gráficos de radar incluyen gráficos de barras, líneas, de pastel, radar, punto, pirámide, embudo, gráficos de barras, etc.

SVG significa Gráficos Vectoriales Escalables. Entonces, en resumen, la idea es que el dibujo en formato SVG, detrás de los gráficos de Pygal, escala y se mantiene súper cualitativo a una resolución óptima en cualquier escala.

Gráficos Interactivos: Los gráficos de Pygal pueden hacerse interactivos con características como tooltips, leyendas y puntos de datos clicables, los cuales mejoran el compromiso del usuario al analizar el gráfico y comparar los datos.

Personalización: Pygal tiene muchas opciones para personalizar las visualizaciones de gráficos de pastel según las necesidades del usuario. Esto incluye mucho más, desde la información sobre herramientas y el etiquetado hasta la coloración.

Por defecto, toda la documentación y los gráficos de Pygal son adaptables en su diseño. Esto significa que se adaptarán a diferentes tipos y tamaños de pantallas y dispositivos, perfeccionando así su uso en aplicaciones en línea.

Tiene un diseño muy simple. La mayoría de los usuarios suelen encontrar que crear gráficos de barras complejos no es un problema y requiere una codificación mínima. Todo esto se debe a la facilidad de uso que ofrece su API intuitiva, por lo que es fácilmente accesible tanto para el desarrollador principiante como para el experimentado.

Integración de datos: Pygal se integra fácilmente con las famosas bibliotecas de manipulación de datos en Python, como NumPy y Pandas.

Opciones de Exportación: Excepto la versión SVG, ofrece facilidades de exportación del gráfico en formatos PNG y PDF para permitir la compartición y su uso posterior.

Flexible: Pygal es modular, por lo que se puede ampliar y modificar fácilmente; los programadores pueden crear tipos especiales de gráficos de pastel aquí.

Crear y configurar Pygal

Configurar y configurar gráficos con Pygal es bastante fácil. Primero configuraremos el entorno y luego avanzaremos gradualmente hacia la creación de gráficos. A continuación, se presenta un proceso paso a paso para comenzar.

Configuración de Pygal

Primero necesitas configurar Pygal. Puedes configurarlo usando pip.

pip install pygal
pip install pygal
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install pygal
$vbLabelText   $csharpLabel

Crear un gráfico simple

Comencemos con un gráfico de barras muy básico que confirma la base de Pygal.

import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data to the chart
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Render chart to a file
bar_chart.render_to_file('bar_chart.svg')
import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data to the chart
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Render chart to a file
bar_chart.render_to_file('bar_chart.svg')
#Create a bar chart
#Add data to the chart
#Set chart title
#Render chart to a file
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import pygal bar_chart = pygal.Bar() bar_chart.add('Apples', [5, 10, 15, 20]) bar_chart.add('Oranges', [10, 15, 20, 25]) bar_chart.title = 'Fruit Sales' bar_chart.render_to_file('bar_chart.svg')
$vbLabelText   $csharpLabel

Personalizando el gráfico

Las opciones de alta personalización en Pygal permiten que tus gráficos tengan el aspecto que deseas. A continuación, se muestra un ejemplo de cómo puedes configurar algunas características de un gráfico:

import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
    background='white',
    plot_background='lightgrey',
    foreground='black',
    foreground_strong='darkblue',
    foreground_subtle='grey',
    opacity='.6',
    opacity_hover='.9',
    transition='400ms ease-in',
    colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
    background='white',
    plot_background='lightgrey',
    foreground='black',
    foreground_strong='darkblue',
    foreground_subtle='grey',
    opacity='.6',
    opacity_hover='.9',
    transition='400ms ease-in',
    colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
#Create a bar chart
#Add data with labels
#Set chart title
#Set x and y axis titles
#Set x labels
#Customize colors
#Render chart to a file
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import pygal bar_chart = pygal.Bar() bar_chart.add('Apples', [5, 10, 15, 20]) bar_chart.add('Oranges', [10, 15, 20, 25]) bar_chart.title = 'Fruit Sales' bar_chart.x_title = 'Time Period' bar_chart.y_title = 'Quantity Sold' bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4'] bar_chart.style = pygal.style.Style(background='white', plot_background='lightgrey', foreground='black', foreground_strong='darkblue', foreground_subtle='grey', opacity='.6', opacity_hover='.9', transition='400ms ease-in', colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')) bar_chart.render_to_file('custom_bar_chart.svg')
$vbLabelText   $csharpLabel

Pygal Python(Cómo Funciona: Una Guía para Desarrolladores): Figura 2 - Personalización de Gráficos

Primeros pasos

Primero, configure las bibliotecas, luego desarrolle un flujo de trabajo que le permita crear gráficos con Pygal e incluirlos en documentos PDF usando IronPDF. A continuación se presenta el proceso paso a paso:

¿Qué es IronPDF?

EnIronPDFEl módulo de Python es un paquete elaborado para crear, editar y leer PDFs. Con tantas funciones a su disposición, quienes escriben código pueden usar PDFs para ejecutar una amplia gama de acciones programables, lo que también incluye convertir archivos HTML a archivos PDF para trabajar con PDFs que han sido creados previamente. Esto mejorará la flexibilidad y suavizará el proceso de elaboración de buenos informes en PDFs. Esto es útil para aplicaciones que crean y manejan PDFs al vuelo.

Pygal Python(Cómo funciona: una guía para desarrolladores): Figura 3 - IronPDF

Conversión de HTML a PDF

Con todas las funciones de documentación de IronPDF, cualquier dato HTML fechado en cualquier momento se puede convertir rápidamente en un documento PDF. Aparte de eso, ofrece una plataforma para crear publicaciones PDF extremadamente creativas y llamativas directamente desde contenido web utilizando la mayoría de las últimas características de HTML5, CSS3 y JavaScript.

Generar y editar PDF

Podrías generar programáticamente nuevos documentos PDF que incluyan texto, imágenes, tablas y más utilizando algún lenguaje de programación. Puedes abrir documentos pre-preparados de antemano y luego personalizarlos aún más editándolos con IronPDF. Siempre podrías añadir, modificar o eliminar el contenido de cualquier versión de un documento PDF.

Diseño y estilo complejo

Tiene un estilo intrínseco de contenido para PDFs; Diferentes fuentes, colores y otras características de diseño pueden utilizarse para tratar diseños complejos. Además, JavaScript tampoco se puede utilizar para gestionar contenido dinámico en archivos PDF, por lo que es posible un renderizado más fácil de la información HTML.

Instalar IronPDF

IronPDF se puede instalar utilizando pip. El comando de instalación será algo como esto:

pip install ironpdf
pip install ironpdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install ironpdf
$vbLabelText   $csharpLabel

Imprimir gráfico de Pygal con IronPDF

Crea un gráfico simple con Pygal y escribe el archivo SVG. En este ejemplo, se creará un gráfico de barras.

import pygal
from ironpdf import *     import warnings
warnings.filterwarnings('ignore')
License.LicenseKey = "";
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
    background='white',
    plot_background='lightgrey',
    foreground='black',
    foreground_strong='darkblue',
    foreground_subtle='grey',
    opacity='.6',
    opacity_hover='.9',
    transition='400ms ease-in',
    colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
# Converts the images to a PDF and save it.
directory_list = List[str]()
directory_list.Add('custom_bar_chart.svg')
ImageToPdfConverter.ImageToPdf(directory_list).SaveAs("composite.pdf")
import pygal
from ironpdf import *     import warnings
warnings.filterwarnings('ignore')
License.LicenseKey = "";
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
    background='white',
    plot_background='lightgrey',
    foreground='black',
    foreground_strong='darkblue',
    foreground_subtle='grey',
    opacity='.6',
    opacity_hover='.9',
    transition='400ms ease-in',
    colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
# Converts the images to a PDF and save it.
directory_list = List[str]()
directory_list.Add('custom_bar_chart.svg')
ImageToPdfConverter.ImageToPdf(directory_list).SaveAs("composite.pdf")
import pygal From ironpdf import * import warnings warnings.filterwarnings( 'ignore') License.LicenseKey = "";
#Create a bar chart
#Add data with labels
#Set chart title
#Set x and y axis titles
#Set x labels
#Customize colors
#Render chart to a file
#Converts the images to a PDF and save it.
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'bar_chart = pygal.Bar() bar_chart.add('Apples', [5, 10, 15, 20]) bar_chart.add('Oranges', [10, 15, 20, 25]) bar_chart.title = 'Fruit Sales' bar_chart.x_title = 'Time Period' bar_chart.y_title = 'Quantity Sold' bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4'] bar_chart.style = pygal.style.Style(background='white', plot_background='lightgrey', foreground='black', foreground_strong='darkblue', foreground_subtle='grey', opacity='.6', opacity_hover='.9', transition='400ms ease-in', colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')) bar_chart.render_to_file('custom_bar_chart.svg') directory_list = List[str]() directory_list.Add('custom_bar_chart.svg') ImageToPdfConverter.ImageToPdf(directory_list).SaveAs("composite.pdf")
$vbLabelText   $csharpLabel

Lo primero debería ser importar todo en las bibliotecas que se necesitarán: usar pygal para gráficos e IronPDF para generar PDFs. Luego, suprima algunas advertencias para que la salida esté limpia, después de lo cual se asigna la clave de licencia para IronPDF; una cadena vacía sola debería, sin embargo, dejarse ahí.

Un gráfico de barras se construye de la siguiente manera: use la clase Bar de Pygal. La adición de datos: "Apples" y "Oranges" se realiza con valores correspondientes para cuatro trimestres. El título del gráfico es "Ventas de Frutas", con etiquetas para los ejes x y y de los gráficos de líneas: "Período de Tiempo" y "Cantidad Vendida", respectivamente. Finalmente, define las etiquetas para el eje x explícitamente como['T1', 'T2', 'T3', 'T4'].

Hace uso de las clases de estilo Pygal para modificar la apariencia y sensación del gráfico. Existen configuraciones para el color de fondo, el fondo del gráfico, los colores del texto y los colores del gráfico, entre otros. Otros estilos llegan hasta parámetros como la opacidad para efectos de transición. El gráfico se renderiza con un nombre de archivo específico 'custom_bar_chart.svg'.

Pygal Python(Cómo funciona: una guía para desarrolladores): Figura 4 - Gráfico Pygal

Este ejemplo utiliza la biblioteca 'IronPDF' para convertir el archivo SVG en un PDF. Primero, se crea una lista para contener la ruta del directorio del archivo SVG. Luego, a través de laImageToPdfConverterClase, convierte el SVG en un PDF usando el método ImageToPdf y lo guarda como 'composite.pdf'.

Pygal Python(Cómo Funciona: Una Guía para Desarrolladores): Figura 5 - Gráfico de Pygal con IronPDF

Se espera que esta solución combine la facilidad de Pygal al crear gráficos con el poder de IronPDF al generar documentos PDF, permitiendo un flujo de trabajo que integrará fácilmente representaciones visuales de datos e información en informes profesionales.

Conclusión

La simplicidad y personalización de Pygal permiten el desarrollo rápido de gráficos de muchos tipos con pocas líneas de código. Al integrar Pygal con IronPDF, el desarrollo de visualizaciones dinámicas basadas en datos es sencillo, permitiendo que sean incluidas en publicaciones PDF de primera clase. IronPDF facilita mucho la tarea de convertir estos gráficos en informes PDF de calidad profesional. La elaboración de informes de documentos visuales, presentaciones y análisis de datos se vuelve así bastante sencilla y puede desarrollarse bien a través de la narración de datos. Los usuarios son buenos para presentar información difícil de una manera mejorada que cautiva a un lector interesado. Tal empresa al utilizar Pygal e IronPDF crea un flujo de trabajo fluido respecto a las mejores alternativas para elaborar visuales educativos elegantes en los documentos para lectores en negocios, escuela o proyectos personales.

Esto será útil en la integración de IronPDF con otrosIron Softwareproductos, ofreciendo un mejor valor y soluciones de software a los clientes al proporcionar a los usuarios soluciones sofisticadas. Para su beneficio, esto facilitará realizar mejoras en las operaciones generales de proyectos y procedimientos.

Además de estas funciones principales, IronPDF es un software para desarrolladores meticulosamente documentado, activo y actualizado regularmente. Basado en los hechos descritos anteriormente, un desarrollador puede asegurarse de que Iron Software será un socio confiable para proyectos de desarrollo de software modernos. Los desarrolladores pueden probarIronPDFprueba gratuita y habilita todo esto en acción. Te asegurarás de obtener el valor de tu dinero con la tarifa de licencia de $749 e incluso la garantía implícita en los días siguientes.

Regan Pun

Regan Pun

Ingeniero de software

 LinkedIn

Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.
< ANTERIOR
Pyenchant Python (Cómo Funciona: Guía para Desarrolladores)
SIGUIENTE >
Folium Python (Cómo funciona: una guía para desarrolladores)