PYTHON 帮助 使用 Bokeh 进行 Python 数据可视化 Curtis Chau 已更新:六月 22, 2025 Download IronPDF pip 下载 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 通过集成Bokeh Python和IronPDF for Python,可以轻松地创建交互式可视化,并将其嵌入到高质量的PDF出版物中。 Bokeh是一个强大的Python框架,用于制作高质量的交互式信息图表,易于共享和嵌入到在线应用程序中。 通过创建复杂的图表,例如气泡图、箱形图和带误差线的图表,可以大大辅助深入的数据分析和展示。 IronPDF主要是一个.NET库,但您可以使用它来增强其功能。 通过利用Bokeh进行视觉展示和IronPDF进行PDF生成,用户可以有效地将复杂和动态的视觉数据包含到静态的PDF报告中。 创建Bokeh可视化,将这些图表导出为图像,然后使用IronPDF将这些图像嵌入到PDF文档中,构成了此集成过程。 这种方法结合了静态文档生成与交互式可视化的最佳功能,使数据科学家、分析师和开发人员能够创建易于分发和审核的全面、美观丰富的报告。 什么是Bokeh Python? Bokeh Python通过其plotting导入figure模块提供了一个强大的绘图接口,使用户能够创建一系列交互式数据可视化。 其灵活性还扩展到布局管理,其中layouts导入row和layouts导入gridplot可以无缝排列多个图表。 作为一个为现代网络浏览器优化的交互式可视化库,Bokeh呈现动态响应用户互动的令人惊叹的bokeh绘图。 从简单的线形图到复杂的柱形图,Bokeh擅长清晰、精确地传达数据点,使其成为交互式数据可视化、探索和展示的宝贵工具。 由于其广泛的绘图样式选择,包括线形图、柱形图、散点图、箱形图、气泡图和带误差线的图表,Bokeh适用于各种数据科学和可视化工作。 由于库的高定制化程度,用户可以改变绘图元素,如颜色、标签和图例,产生视觉上吸引人且具有教育意义的图像。 交互式图表 Bokeh使用户能够创建交互式图表,让用户通过缩放、平移和悬停进行更深入的数据探索。 对于深入洞察和数据研究,甚至只是公开可用数据,这种交互性都是必不可少的。 高质量视觉效果 Bokeh创建的视觉效果既令人惊叹又高质量,适合出版和展示。 这些图像旨在既具有教育意义又具有美学吸引力。 定制化 Bokeh提供了广泛的绘图定制选项。 用户可以调整绘图元素、颜色、标签和其他特征,从而实现个性化和精确的展示。 服务器端交互性 Bokeh配备了一个集成的Bokeh服务器,允许您创建动态仪表板和在线应用。这种功能非常适合动态数据可视化需求,因为它允许实时数据流和更新。 与网络技术的集成 Bokeh可视化可以导出为独立的HTML文件或集成到网络应用中。这种连接使得在互联网上分享交互式可视化变得简单。 小部件和布局 Bokeh可以制作复杂的布局和交互式小部件(如下拉菜单和滑块),允许创建复杂的数据仪表板和应用。 大数据集处理 Bokeh可以有效地处理大数据集。 即使数据量很大,它也使用有效的渲染算法来维护可视化的响应性和交互性。 创建和配置Bokeh Python 从安装到交互式图表生成,设置和配置Bokeh在Python中涉及多个步骤。 安装Bokeh 您需要首先安装Bokeh库。可以使用Pip来完成此操作: pip install bokeh pip install bokeh SHELL 导入Bokeh库 安装Bokeh后,您需要从Bokeh导入所需的部分。 from bokeh.plotting import figure, output_file, show from bokeh.plotting import figure, output_file, show PYTHON 准备数据并创建绘图 准备可视化的信息。 这些数据可以表示为Pandas数据框、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') # 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) # 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") # Output to an HTML file output_file("bokeh_plot.html") PYTHON 展示绘图 使用display函数渲染Bokeh图表。 # Show the plot show(p) # Show the plot show(p) PYTHON 开始 使用Bokeh创建交互式可视化,将其导出为静态照片,然后使用这些图像生成PDF文档是集成Bokeh和IronPDF到Python中的步骤。 我们将使用Python库IronPDF来构建PDF文档。 什么是 IronPDF? 使用功能强大的IronPDF库为Python创建、修改和转换PDF文件。 它使程序员能够处理现有PDF、将HTML转换为PDF,并执行与PDF相关的各种编程任务。 IronPDF提供可调整和用户友好的方式来创建高质量的PDF文档,使其成为需要动态PDF生成和处理的应用的有用解决方案。  #### 将HTML转换为PDF 您可以使用IronPDF将HTML信息转换为PDF文档。 这允许利用现代HTML5、CSS3和JavaScript,从网络内容创建视觉上吸引人的PDF出版物。 #### PDF创建和编辑 可以程序化地制作新PDF文档,并向其中添加文本、图像、表格和其他材料。 IronPDF允许您打开和编辑现有的PDF文档。 您可以添加或修改PDF的内容,也可以删除特定部分。 #### 高级样式和布局 使用CSS来为PDF中的内容设置样式。 这包括对复杂布局、字体、颜色和其他设计元素的支持。 通过呈现可以与JavaScript一起使用的HTML内容来创建PDF中的动态材料。 #### 安装IronPDF 可以使用Pip来安装IronPDF。 要进行安装,请使用以下命令: ```sh pip install ironpdf ``` ### 生成包含Bokeh图表的PDF文档 利用Bokeh制作图表。 我们来制作一个基本的线形图来说明这一点。 ```python # 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.") ``` 在这里,我们首先导入Bokeh所需的函数。建立绘图的示例数据值,并制作一个带有轴标签和标题的Bokeh图形。 然后,我们使用`p.line()`在绘图中添加一条线的渲染器。 从Bokeh导入`output_file()`函数,以指定绘图HTML表示的输出文件名。 接下来,我们从IronPDF中导入`ChromePdfRenderer`类,用于将HTML文件呈现为PDF。 我们实例化IronPDF渲染器,并使用`RenderHtmlFileAsPdf()`方法将HTML文件转换为PDF。 最后,我们使用`SaveAs()`方法保存生成的PDF。  ## 结论 总而言之,尽管Bokeh Python和IronPDF没有直接集成,但我们仍然可以通过将Bokeh图表导出为图片,然后使用IronPDF将其嵌入到PDF文档中来实现类似功能。 虽然IronPDF为Python提供了制作PDF文档的编程功能,但Bokeh为创建动态和吸引人的图表提供了强大的工具。 通过遵循上面列出的说明,您可以轻松地将Bokeh图表添加到您的PDF报告和文档中。 这使得可以制作详细、美观的文本,通过动态交互数据可视化提高数据驱动见解的展示和沟通方式。 通过在您的开发堆栈中包含IronPDF和Iron Software产品,您可以确保客户和最终用户获得功能丰富的高端软件解决方案。 此外,这将有助于优化流程和项目。 凭借详细的文档、活跃的社区和定期更新,IronPDF是一个出色的工具。 IronPDF提供免费试用和各种定价选项,因此您可以继续最大程度地利用该产品。 Iron Software是现代软件开发项目的可靠合作伙伴。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新六月 22, 2025 深流 io (开发者如何使用) 在本文中,我们将学习如何使用开放实时服务器深流和 IronPDF 生成 PDF。 阅读更多 已更新六月 22, 2025 imageio python(开发人员如何使用) 我们将看看如何使用 Imageio 读取和写入图像,随后我们还将研究来自 Iron Software 的 IronPDF 生成 PDF 文档 阅读更多 已更新六月 22, 2025 igraph python(开发人员如何使用) 在本文中,我们将使用 igraph 展示如何生成网络图并将其打印到 PDF 文件中使用灵活且可靠的 IronPDF 库。 阅读更多 Plotly Python 数据科学教程
已更新六月 22, 2025 imageio python(开发人员如何使用) 我们将看看如何使用 Imageio 读取和写入图像,随后我们还将研究来自 Iron Software 的 IronPDF 生成 PDF 文档 阅读更多
已更新六月 22, 2025 igraph python(开发人员如何使用) 在本文中,我们将使用 igraph 展示如何生成网络图并将其打印到 PDF 文件中使用灵活且可靠的 IronPDF 库。 阅读更多