Saltar al pie de página
AYUDA DE PYTHON

Usando Bokeh para la Visualización de Datos en Python

La creación de visualizaciones interactivas y su incorporación en publicaciones PDF de alta calidad se puede lograr fácilmente integrando Bokeh Python con IronPDF for Python.

Fácilmente compartible e integrable en aplicaciones en línea, Bokeh es un robusto marco de trabajo de Python para hacer infografías interactivas de alta calidad. Un análisis de datos en profundidad y su presentación pueden verse beneficiados en gran medida por los gráficos complejos que puede crear, como gráficos de burbujas, diagramas de caja y gráficos con barras de error.

IronPDF es principalmente una biblioteca .NET, pero puedes usarla para mejorar su capacidad. A través de la utilización de Bokeh para la representación visual e IronPDF para la generación de PDF, los usuarios pueden incluir efectivamente datos visuales intrincados y dinámicos en informes PDF estáticos.

Crear visualizaciones con Bokeh, exportar estas tramas como imágenes y luego usar IronPDF para incorporarlas en documentos PDF constituye este procedimiento de integración. Este método combina las mejores características de la generación de documentos estáticos con visualizaciones interactivas para permitir a los científicos de datos, analistas y desarrolladores crear informes completos y estéticamente ricos que son simples de distribuir y revisar.

¿Qué es Bokeh Python?

Bokeh Python ofrece una potente interfaz de gráficos con su módulo plotting import figure, que permite a los usuarios crear una amplia gama de visualizaciones de datos interactivas. Su flexibilidad se extiende a la gestión del diseño, donde layouts import row y layouts import gridplot facilitan la organización de múltiples gráficos sin problemas.

Como una biblioteca de visualización interactiva optimizada para los navegadores web modernos, Bokeh representa impresionantes trazados bokeh que responden dinámicamente a las interacciones del usuario. Desde gráficos de líneas simples hasta gráficos de barras complejos, Bokeh sobresale en transmitir puntos de datos con claridad y precisión, convirtiéndolo en una herramienta invaluable para la visualización, exploración y presentación de datos interactivos.

Bokeh Python (Cómo funciona para desarrolladores): Figura 1

Bokeh es adecuado para una variedad de trabajos de ciencia de datos y visualización gracias a su amplia gama de estilos de trazado, que incluyen gráficos de líneas, gráficos de barras, gráficos de dispersión, diagramas de caja, gráficos de burbujas y gráficos con barras de error. Debido al alto grado de personalización de la biblioteca, los usuarios pueden modificar elementos del trazado como colores, etiquetas y leyendas para producir imágenes visualmente atractivas y educacionales.

Tramas interactivos

Bokeh permite crear gráficos interactivos que dejan a los usuarios explorar datos en mayor profundidad haciendo zoom, desplazándose y pasando el cursor sobre ellos. Para obtener ideas más profundas e investigación de datos, o incluso si solo quieres trazar datos disponibles públicamente, esta interactividad es esencial.

Visuales de alta calidad

Bokeh crea visualizaciones impresionantes y de alta calidad que son adecuadas para publicaciones y presentaciones. Las imágenes están destinadas a ser tanto educativas como estéticamente placenteras.

Personalización

Bokeh proporciona una amplia variedad de opciones de personalización de trazados. Los elementos del trazado, colores, etiquetas y otras características son ajustables por el usuario, lo que permite muestras personalizadas y precisas.

Interactividad del lado del servidor

Bokeh viene con un servidor Bokeh integrado que te permite crear paneles de control dinámicos y aplicaciones en línea. Esta capacidad es perfecta para las necesidades de visualización de datos dinámicos porque permite la transmisión y actualización de datos en tiempo real.

Integración con tecnologías web

Las visualizaciones de Bokeh pueden ser exportadas como archivos HTML independientes o integradas en aplicaciones web. Compartir visualizaciones interactivas en internet se hace sencillo con esta conexión.

Widgets y diseños

Bokeh facilita la producción de diseños intrincados y widgets interactivos (como menús desplegables y deslizadores) que permiten la creación de sofisticados paneles de datos y aplicaciones.

Manejo de grandes conjuntos de datos

Bokeh maneja eficazmente grandes conjuntos de datos. Incluso con grandes volúmenes de datos, hace uso de algoritmos de representación efectivos para mantener la capacidad de respuesta e interactividad de las visualizaciones.

Crear y configurar Bokeh Python

Desde la instalación hasta la generación de gráficos interactivos, hay múltiples pasos involucrados en la configuración y ajuste de Bokeh en Python.

Instalar Bokeh

Debes instalar la biblioteca Bokeh primero. Pip se puede usar para esto:

pip install bokeh
pip install bokeh
SHELL

Importar bibliotecas Bokeh

Después de instalar Bokeh, debes importar las partes necesarias de Bokeh.

from bokeh.plotting import figure, output_file, show
from bokeh.plotting import figure, output_file, show
PYTHON

Preparar datos y crear un gráfico

Prepara la información para la visualización. Estos datos pueden presentarse como Pandas DataFrames, NumPy matrices o listas. La función figure de Bokeh se puede utilizar para crear un nuevo gráfico. La personalización del trazado incluye cambiar las etiquetas del trazado, títulos y otros detalles.

# Sample data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Bokeh figure
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')
# Sample data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Bokeh figure
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')
PYTHON

Añadir renderizadores

Para representar tus datos, añade representadores (como líneas, círculos y barras) al gráfico.

# Add a line renderer
p.line(x, y, legend_label="Line Example", line_width=2)
# Add a line renderer
p.line(x, y, legend_label="Line Example", line_width=2)
PYTHON

Configurar salida

Indica la ubicación de salida deseada para el gráfico. Se puede ver en línea o exportar a un archivo.

# Output to an HTML file
output_file("bokeh_plot.html")
# Output to an HTML file
output_file("bokeh_plot.html")
PYTHON

Mostrar la trama

Utiliza la función de visualización para renderizar los gráficos Bokeh.

# Show the plot
show(p)
# Show the plot
show(p)
PYTHON

Empezando

Crear visualizaciones interactivas usando Bokeh, exportarlas como fotos estáticas y luego producir un documento PDF con estas imágenes son los pasos involucrados en la integración de Bokeh con IronPDF en Python. Utilizaremos la biblioteca Python IronPDF para construir el documento PDF.

¿Qué es IronPDF?

Utiliza la robusta biblioteca IronPDF for Python para crear, modificar y convertir archivos PDF. Permite a los programadores trabajar con PDFs existentes, convertir HTML a PDFs y llevar a cabo diversas tareas programáticas relacionadas con PDFs. IronPDF ofrece una forma ajustable y fácil de usar para crear documentos PDF de alta calidad, convirtiéndolo en una solución útil para aplicaciones que requieren generación y procesamiento dinámico de PDFs.

Bokeh Python (Cómo funciona para desarrolladores): Figura 2

Convertir HTML a PDF

Puedes usar IronPDF para convertir información HTML en documentos PDF. Esto permite aprovechar HTML5, CSS3 y JavaScript modernos para crear publicaciones PDF visualmente atractivas a partir de contenido web.

Creación y edición de PDF

Los nuevos documentos PDF creados programáticamente pueden tener texto, imágenes, tablas y otro material añadido a ellos. IronPDF te permite abrir y editar documentos PDF existentes. Puedes agregar o modificar el contenido del PDF, así como eliminar secciones específicas.

Estilización y maquetación avanzadas

Usa CSS para dar estilo al contenido en PDFs. Esto incluye soporte para diseños complejos, fuentes, colores y otros elementos de diseño. Crea material dinámico en PDFs renderizando contenido HTML que puede ser utilizado con JavaScript.

Instalar IronPDF

Pip se puede usar para instalar IronPDF. Para instalarlo, usa el siguiente comando:

pip install ironpdf
pip install ironpdf
SHELL

Generar documento PDF con gráficos Bokeh

Crea un gráfico utilizando Bokeh. Haremos un gráfico de líneas básico para ilustrar esto.

# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show

# Step 2: Import the IronPDF library
from ironpdf import ChromePdfRenderer

# Prepare Your Data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Plot
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')

# Add a line renderer to the plot
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure output to an HTML file
output_file("bokeh_plot.html")

# Show the plot (optional)
show(p)

# Step 3: Instantiate a PDF renderer
iron_pdf = ChromePdfRenderer()

# Render HTML content to the PDF
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the generated PDF to a file
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show

# Step 2: Import the IronPDF library
from ironpdf import ChromePdfRenderer

# Prepare Your Data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Plot
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')

# Add a line renderer to the plot
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure output to an HTML file
output_file("bokeh_plot.html")

# Show the plot (optional)
show(p)

# Step 3: Instantiate a PDF renderer
iron_pdf = ChromePdfRenderer()

# Render HTML content to the PDF
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the generated PDF to a file
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
PYTHON

P Luego usamos p.line() para agregar un renderizador de línea al gráfico. La función output_file() se importa de Bokeh para especificar el nombre del archivo de salida para la representación HTML del gráfico.

A continuación, desde IronPDF, importamos la clase ChromePdfRenderer, que se utiliza para representar el archivo HTML como PDF. Instanciamos el renderizador IronPDF y usamos el método RenderHtmlFileAsPdf() para convertir el archivo HTML en un PDF. Por último, guardamos el PDF generado utilizando el método SaveAs().

Bokeh Python (Cómo funciona para desarrolladores): Figura 3

Conclusión

En conclusión, aunque Bokeh Python e IronPDF no están directamente integrados, podemos lograr funcionalidad comparable exportando gráficos de Bokeh como imágenes y luego usando IronPDF para incrustarlas en documentos PDF. Mientras que IronPDF proporciona capacidades programáticas de Python para crear documentos PDF, Bokeh ofrece herramientas sólidas para crear gráficos dinámicos y llamativos.

Puedes añadir fácilmente gráficos de Bokeh a tus informes y documentos PDF siguiendo las instrucciones indicadas anteriormente. Esto hace posible producir textos exhaustivos y estéticamente agradables con visualización de datos interactiva dinámica que mejora la manera en que se presentan y comunican los conocimientos basados en datos.

Al incluir IronPDF y los productos de Iron Software en tu stack de desarrollo, puedes asegurarte de que tus clientes y usuarios finales reciban soluciones de software ricas en características y de alta calidad. Además, esto ayudará en la optimización de procesos y proyectos.

Con documentación exhaustiva, una comunidad activa y actualizaciones regulares, IronPDF es una gran herramienta a tener disponible. IronPDF ofrece una prueba gratuita y varias opciones de precios, para que puedas seguir aprovechando al máximo este producto. Iron Software es un socio confiable para proyectos de desarrollo de software modernos.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame