PYTHON 幫助

Bokeh Python(如何為開發者運作)

發佈 2024年7月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 伺服器,讓你可以創建動態儀表板和在線應用程式。這種功能非常適合動態資料視覺化需求,因為它允許實時資料串流和更新。

與Web技術集成

Bokeh 可視化可以導出為獨立的 HTML 文件,或集成到網頁應用中。通過這種連接,共享互動式可視化網路變得簡單。

小部件和佈局

Bokeh 促進了複雜佈局和互動小部件的生產 (例如下拉選單和滑塊) 這些功能允許創建高級的數據儀表板和應用程式。

大數據處理

Bokeh 可以有效地處理大數據集。即使面對大量數據,它仍然利用高效的渲染算法來保持可視化的響應性和互動性。

創建和配置 Bokeh Python

從安裝到互動圖表生成,設置和配置 Bokeh 在 Python 中包括多個步驟。

安裝 Bokeh

您必須先安裝 Bokeh 程式庫。可以使用 Pip 來完成:

pip install bokeh

匯入 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

顯示圖表

使用 display 函數來渲染 Bokeh 圖表。

# Show the plot
show(p)
PYTHON

入門

使用Bokeh創建互動式視覺化、將其導出為靜態照片,然後使用這些圖像生成PDF文檔是將Bokeh與IronPDF in Python整合起來的步驟。我們將使用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

使用Bokeh圖表生成PDF文檔

利用Bokeh製作圖表。我們來製作一個基本的折線圖來說明這一點。

# 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()將 Bokeh 圖表匯出為 HTML 文件或圖像的方法 (例如 PNG).

output_file()`函數從Bokeh匯入。Bokeh圖表也可以使用給定的文件名匯出為HTML文件。使用IronPDF創建一個PDF文檔,並將匯出的Bokeh圖表插入其中。

從IronPDF,我們匯入ChromePdfRenderer類。我們啟動一個新的IronPDF實例。使用RenderHtmlFileAsPdf()我們將導出的Bokeh圖表HTML文件附加到PDF文件。最後,我們使用 SaveAs()`保存 PDF 檔。

Bokeh Python(它如何為開發者工作):圖3

結論

總而言之,即使 Bokeh Python 和 IronPDF 無法直接整合,我們仍然可以通過將 Bokeh 圖表導出為圖片,然後使用 IronPDF 將它們嵌入 PDF 文件來實現類似的功能。IronPDF 為 Python 程序提供了製作 PDF 文件的編程能力,而 Bokeh 則提供了強大的工具來創建動態且引人注目的圖表。

按照列出的指示,您可以輕鬆地將 Bokeh 圖表添加到您的 PDF 報告和文件中。這使得製作包含動態互動數據可視化的完整且美觀的文本成為可能,從而提升了數據驅動洞察的展示和溝通方式。

通過在開發堆疊中包含 IronPDF 和 Iron Software 的產品,您可以確保客戶和終端用戶獲得功能豐富的高端軟件解決方案。另外,這還能幫助優化流程和項目。

IronPDF 擁有詳細的文檔、活躍的社區和定期的更新,是一款很好的工具。IronPDF 提供免費試用,價格從 $749 起,您可以繼續充分利用這款產品。Iron Software 是現代軟件開發項目的可靠合作夥伴。

< 上一頁
Plotly Python(如何為開發者運作)

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 pip 安裝 查看許可證 >