PYTHON帮助

Bokeh Python(对开发人员的工作原理)

发布 2024年七月1日
分享:

通过将Bokeh Python与IronPDF for Python集成,您可以轻松创建交互式可视化效果并将其嵌入到高质量的PDF出版物中。

Bokeh是一个强大的Python框架,能够制作高质量的、交互式的信息图表,并且可以轻松共享和嵌入到在线应用程序中。它可以创建复杂的图表,如气泡图、箱线图和带误差条的图表,大大有助于深入的数据分析和展示。

IronPDF主要是一个.NET库,但您可以用它来增强其功能。通过使用Bokeh进行可视化表示,并使用IronPDF生成PDF,用户可以有效地将复杂且动态的可视化数据包含在静态的PDF报告中。

此集成过程包括使用Bokeh创建可视化效果,将这些图表导出为图像,然后使用IronPDF将这些图像嵌入到PDF文档中。这种方法结合了静态文档生成和交互式可视化的最佳特性,使数据科学家、分析师和开发人员能够创建易于分发和审核的全面且美观的报告。

什么是 Bokeh Python?

Bokeh Python 提供了一个功能强大的绘图接口,通过其 plotting 导入的 figure 模块,用户可以创建各种交互式数据可视化。它的灵活性还体现在布局管理上,通过 layouts 导入的 rowlayouts 导入的 gridplot 让多个图表的排列变得无缝衔接。

作为一个为现代网络浏览器优化的交互式可视化库,Bokeh 渲染出令人惊叹的 bokeh 绘图,并动态响应用户的交互。从简单的折线图到复杂的柱状图,Bokeh 在以清晰和准确传达数据方面表现卓越,成为交互式数据可视化、探索和演示的宝贵工具。

Bokeh Python(开发人员工作原理):图1

Bokeh 适用于各种数据科学和可视化工作,因为它提供了丰富的图表样式选择,包括折线图、柱状图、散点图、箱线图、气泡图和带误差线的图表。由于该库具有高度的自定义性,用户可以修改图表元素,例如颜色、标签和图例,从而生成视觉上吸引人且具有教育意义的图像。

交互式图表

Bokeh 使创建交互式图表成为可能,让用户通过缩放、平移和悬停来更深入地探索数据。对于更深入的分析和数据研究,或者即使只是想绘制公开可用的数据,这种交互性都是必不可少的。

高质量视觉效果

Bokeh 创建了视觉上惊艳且高质量的可视化效果,适合用于出版和展示。这些图像旨在既具教育意义又美观。

自定义

Bokeh 提供了广泛的绘图自定义选择。用户可以调整绘图元素、颜色、标签和其他功能,实现高度定制和精确的显示。

服务器端交互性

Bokeh 自带一个集成的 Bokeh 服务器,使您能够创建动态仪表板和在线应用程序。此功能非常适合动态数据可视化需求,因为它允许实时数据流和更新。

与网络技术的集成

Bokeh 可视化可以导出为独立的 HTML 文件或集成到网络应用程序中。通过这种连接,共享互动漫图变得简单。

小部件和布局

Bokeh 促进了复杂布局和交互式小部件的制作 (如下拉菜单和滑块) 用于创建复杂数据仪表板和应用程序。

大数据集处理

Bokeh 可以有效地处理大数据集。即使在大量数据的情况下,它也使用有效的渲染算法来保持可视化的响应性和互动性。

创建和配置 Bokeh Python

从安装到交互式图表生成,设置和配置 Bokeh 在 Python 中涉及多个步骤。

安装Bokeh

你必须先安装Bokeh库。可以使用Pip来进行安装:

pip install bokeh

导入虚化库

安装 Bokeh 后,必须从 Bokeh 导入所需部件。

from bokeh.plotting import figure, output_file, show
PYTHON

准备数据并创建绘图

准备好可视化信息。这些数据可以以 Pandas DataFrames、NumPy 数组或列表的形式呈现。Bokeh 中的 figure 函数可用于制作新的曲线图。绘图自定义包括更改绘图的标签、标题和其他细节。

# 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

添加渲染器

要描绘数据,请添加呈现器 (如直线、圆圈和条形图) 情节。

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

配置输出

指明所需的绘图输出位置。可在线查看或导出到文件中。

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

显示绘图

使用显示功能渲染虚化图。

# Show the plot
show(p)
PYTHON

开始

使用 Bokeh 创建交互式可视化,将其导出为静态图片,然后将这些图片制作成 PDF 文档,这就是在 Python 中将 Bokeh 与 IronPDF 集成的步骤。我们将利用 Python 库 IronPDF 创建 PDF 文档。

什么是 IronPDF?

使用强大的 IronPDF Python 库来创建、修改和转换 PDF 文件。它使程序员能够处理现有的 PDF 文件,将 HTML 转换为 PDF 文件,并执行与 PDF 文件相关的各种基于编程的任务。IronPDF 提供了一种可调整且用户友好的方式来创建高质量的 PDF 文档,使其成为需要动态生成和处理 PDF 的应用程序的有用解决方案。

Bokeh Python(如何为开发人员工作):图 2

将 HTML 转换为 PDF

您可以使用 IronPDF 将 HTML 信息转换为 PDF 文档。这样,您就可以利用现代 HTML5、CSS3 和 JavaScript,从网页内容创建具有视觉吸引力的 PDF 出版物。

PDF 创建和编辑

通过程序创建的新 PDF 文档可以添加文本、图像、表格和其他材料。IronPDF 允许您打开和编辑现有的 PDF 文档。您可以添加或修改 PDF 内容,也可以删除特定部分。

高级样式和布局

使用 CSS 为 PDF 中的内容设计样式。这包括支持复杂的布局、字体、颜色和其他设计元素。通过渲染可使用 JavaScript 的 HTML 内容,在 PDF 中创建动态材料。

安装 IronPDF

Pip 可用于安装 IronPDF。要安装它,请使用以下命令:

pip install ironpdf

生成带有虚化图表的 PDF 文档

利用虚化技术制作图表。让我们制作一个基本的折线图来说明这一点。

# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show
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 Renderers
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure Output
output_file("bokeh_plot.html")

# Create a PDF document
iron_pdf = ChromePdfRenderer()

# Add HTML content to the PDF (you can also add text, CSS, or JavaScript)
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the PDF document
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
PYTHON

我们导入 Bokeh 所需的函数。建立绘图的样本数据值,并生成带有坐标轴标签和标题的 Bokeh 图形。然后使用 p.line()为绘图添加线渲染器。使用 Bokeh 的output_file()将虚化图导出为 HTML 文件或图像的方法 (如 PNG).

输出文件()功能是从 Bokeh 中导入的。还可以使用给定的文件名将 Bokeh 图表导出为 HTML 文件。使用 IronPDF 创建 PDF 文档并插入导出的 Bokeh 图表。

从 IronPDF 中导入 ChromePdfRenderer 类。我们启动一个新的 IronPDF 实例。使用 RenderHtmlFileAsPdf()然后,我们将导出的虚化图 HTML 文件附加到 PDF 文档中。最后,我们使用SaveAs()保存 PDF 文档。

Bokeh Python(如何为开发人员工作):图 3

结论

总之,尽管 Bokeh Python 和 IronPDF 并未直接集成,但我们还是可以通过将 Bokeh 图表导出为图片,然后使用 IronPDF 将其嵌入 PDF 文档来实现类似的功能。IronPDF 为制作 PDF 文档提供了 Python 编程功能,而 Bokeh 则为创建动态、醒目的图表提供了强大的工具。

您可以按照所列说明轻松地将 Bokeh 图表添加到 PDF 报告和文档中。这样就可以制作出详尽、美观的文本,并通过动态交互式数据可视化来改进数据驱动型见解的展示和交流方式。

通过将 IronPDF 和 Iron Software 产品纳入您的开发堆栈,您可以确保您的客户和最终用户获得功能丰富的高端软件解决方案。此外,这还有助于优化流程和项目。

IronPDF 拥有详尽的文档、活跃的社区和定期的更新,是一款值得拥有的好工具。IronPDF 提供免费试用版,价格从 749 美元起,因此您可以继续从该产品中获得最大收益。Iron Software 是现代软件开发项目的可靠合作伙伴。

< 前一页
Plotly Python(开发人员如何工作)

准备开始了吗? 版本: 2024.9 刚刚发布

免费 pip 安装 查看许可证 >