跳至頁尾內容
PYTHON 幫助

using Bokeh 在 Python 中進行數据可视化

將Bokeh Python與IronPDF for Python整合,可以輕鬆地建立互動式視覺化並將其嵌入到高品質的PDF出版物中。

Bokeh是用於製作高品質互動資訊圖的強大Python框架,易於共享和嵌入到線上應用中。 深入的資料分析和展示可以極大地受益於其能建立的複雜圖形,如氣泡圖、箱形圖和具有誤差條的圖表。

IronPDF主要是一個.NET程式庫,但您可以用它來增強其功能。 通過使用Bokeh進行可視化表示和IronPDF進行PDF生成,使用者可以有效地將複雜和動態的視覺資料包含到靜態PDF報告中。

使用Bokeh建立可視化,將這些圖導出為圖像,然後使用IronPDF將這些圖像嵌入到PDF文件中,組成了此整合過程。 此方法結合了靜態文件生成和互動視覺化的最佳特點,使資料科學家、分析師和開發者能夠建立內容豐富、美學上豐富的報告,易於分發和審閱。

Bokeh Python是什麼?

Bokeh Python提供了一個強大的繪圖介面,通過其plotting import figure模組,讓使用者能夠建立各種互動式資料視覺化。 其靈活性允許進行佈局管理,使用layouts import layouts import 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
pip install bokeh
SHELL

匯入Bokeh程式庫

安裝Bokeh後,您必須從Bokeh匯入所需的部分。

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

準備資料並建立圖表

將資訊準備好以進行視覺化。 這些資料可以呈現為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

顯示圖表

使用展示功能來渲染Bokeh圖表。

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

入門

使用Bokeh建立互動式視覺化,將其匯出為靜態圖片,然後使用這些圖像製作PDF文件,是使用Python中Bokeh與IronPDF整合的步驟。 我們將利用Python程式庫IronPDF來構建PDF文件。

什麼是IronPDF?

使用功能強大的IronPDF for 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中的內容。 這包括對複雜版面設計、字型、顏色和其他設計元素的支援。 通過渲染HTML內容使用JavaScript在PDF中建立動態材料。

安裝IronPDF

可以使用Pip來安裝IronPDF。 要安裝它,請使用以下命令:

pip install ironpdf

生成包含Bokeh圖表的PDF文件

使用Bokeh製作一個圖表。 讓我們做一個基本的折線圖以說明這一點。

# 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

在這裡,我們首先匯入Bokeh的所需功能。建立圖表的範例資料值並產生具有軸標籤和標題的Bokeh圖形。 然後我們使用p.line()向圖表中新增一個線條渲染器。 從Bokeh中匯入output_file()函式,以指定圖表HTML表示的輸出文件名稱。

接下來,從IronPDF中匯入用于將HTML文件呈現為PDF的ChromePdfRenderer類。 我們實例化IronPDF渲染器並使用RenderHtmlFileAsPdf()方法將HTML文件轉換為PDF。 最後,我們使用SaveAs()方法保存生成的PDF。

Bokeh Python(對開發者而言如何運作):圖3

結論

總之,儘管Bokeh Python與IronPDF並未直接整合,我們仍可通過將Bokeh圖表匯出為圖片,然後使用IronPDF嵌入它們到PDF文件中,來達到類似的功能。 IronPDF為Python提供製作PDF文件的程式設計功能,而Bokeh則提供了建立動態和引人注目的圖表的強大工具。

按照上述指示,您可以輕鬆地將Bokeh圖表新增到您的PDF報告和文件中。 這使得能夠生成詳盡、美觀的文字,具有動態的交互式資料視覺化,改善資料驅動見解的展示和交流方式。

通過將IronPDF和Iron Software產品納入您的開發堆疊,您可以確保客戶和最終使用者接收到功能豐富的高端軟體解決方案。 此外,這將有助於流程和項目的優化。

IronPDF擁有詳盡的文件、活躍的社群和定期更新,是一個值得擁有的工具。 IronPDF提供免費試用和各種定價選項,因此您可以繼續充分利用此產品。 Iron Software是現代軟體開發項目的可靠夥伴。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話