跳至頁尾內容
PYTHON 幫助

Plotly Python 資料科學教程

將功能強大的Python套件Plotly與IronPDF整合,可以提供一個全面的解決方案,用於生成動態且引人注目的PDF報告或文件。 Plotly非常適合建立互動式圖形和圖表,而IronPDF可用於在.NET應用程式中處理PDF文件。

Plotly和IronPDF可以結合起來建立PDF文件,這些文件可以輕鬆包含Plotly視覺化和其他內容。 這種整合簡化了建立全面報告、演示文稿和其他需要資料視覺化的文件的過程。

Plotly Python (它對開發者的作用): 圖1

本文將介紹如何使用Plotly的強大繪圖功能結合IronPDF來建立具有動態和吸引力的視覺效果的專業質量PDF文件。 我們將介紹將Plotly圖表導出為與PDF文件相容的靜態格式的方法,以及如何使用IronPDF將這些組件組裝成外觀專業且有用的PDF報告。

我們還將討論在實現Plotly和IronPDF之間的平滑整合時可能遇到的障礙和建議的做法,以確保最終產品符合可用性和質量的必要標準。

什麼是Plotly Python?

一個名為Plotly的靈活且強大的套件是專為與Python結合使用來建立引人入勝和互動的視覺化而設計的。 Plotly的使用者友好介面和廣泛的繪圖功能,使使用者能夠使用圖表(如條形圖、折線圖、散點圖、餅圖以及許多其他型別的圖表)將非結構化資料轉化為引人入勝的故事、分析和演示。

它的許多功能之一是支持箱型圖的建立,這對於顯示不同類別資料的分佈非常有用。 箱型圖提供了資料變化的圖形總結,顯示了中位數、四分位數和潛在的異常值。

此外,Plotly還促進了氣泡圖的建立,通過改變氣泡的大小來代表另一個變數,從而為資料視覺化新增了第三個維度。 這對於強調資料中的相關性和趨勢特別有用。

Plotly還包含為各種型別的圖表新增誤差棒的功能,幫助視覺化資料中的不確定性或變異性。 通過整合誤差棒,使用者可以提供更全面和準確的資料可靠性和精度表示。

互動式視覺化

Plotly建立的動態圖表可以在網頁瀏覽器中立即進行操作和探索。 Plotly儀表板元素可以在折線圖視圖中進行切換,使用者可以平移和縮放資料點以獲取更多資訊。

豐富的圖形型別

Plotly支持許多型別的圖形,如散點圖、條形圖、折線圖、餅圖、直方圖、熱圖、等高線、3D圖形等。

自訂選項

使用者對其圖的外觀和行為擁有精細的控制。 註釋、顏色刻度、圖例、標題、坐標標籤和其他設計選擇都是Plotly圖形可自定義的。

匯出選項

Plotly的使用者可以將其圖表匯出為多種格式,例如PDF文件、互動式HTML文件和靜態圖像(PNG、JPEG和SVG)。

整合

Plotly可以輕鬆結合各種Python框架和模塊,例如用於建立基於網頁的儀表應用程式和儀表板的Dash、用於數值計算的NumPy以及用於資料操作的Pandas。

建立和配置Plotly

讓我們檢查建立和設置Plotly圖的每一步驟。

安裝Plotly

如果尚未安裝Plotly,可以使用pip進行安裝。

pip install plotly
pip install plotly
SHELL

導入Plotly並準備資料

在從Plotly導入所需模塊後,準備您的資料。

import plotly.graph_objects as go
# Sample data
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]
import plotly.graph_objects as go
# Sample data
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]
PYTHON

建立Trace

製作代表資料的追蹤物件並可視化所需的可視化。 在此我們將製作一個簡單的折線圖:

# Create a trace (line plot)
trace = go.Scatter(x=x_data, y=y_data)
# Create a trace (line plot)
trace = go.Scatter(x=x_data, y=y_data)
PYTHON

建立佈局

通過構造佈局物件,可以更改圖的佈局。 這包括坐標標籤和標題等設置:

# Create a layout
layout = go.Layout(
    title="My Plot",
    xaxis=dict(title="X-axis"),
    yaxis=dict(title="Y-axis")
)
# Create a layout
layout = go.Layout(
    title="My Plot",
    xaxis=dict(title="X-axis"),
    yaxis=dict(title="Y-axis")
)
PYTHON

建立圖像

將佈局和追蹤整合到圖像物件中:

# Create a figure
fig = go.Figure(data=[trace], layout=layout)
# Create a figure
fig = go.Figure(data=[trace], layout=layout)
PYTHON

顯示圖表

最後,使用show方法顯示圖表:

# Display the plot
fig.show()
# Display the plot
fig.show()
PYTHON

本教程完成了製作和設置Plotly圖的逐步安裝過程。 若要獲取更複雜的設置和功能,您可以更詳細地查閱Plotly的說明。

開始

什麼是IronPDF?

IronPDF for Python是一個強大的程式庫,用於建立、編輯和轉換PDF文件。 它允許程式設計師通過程式控制來處理現有的PDF文件,將HTML轉換為PDF,以及執行其他PDF相關操作。

IronPDF是一個對需要動態PDF生成和處理的應用程式的有用解決方案,提供了一種靈活且使用者友好的方式來生成高質量的PDF文件。

Plotly 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

生成Plotly報告並將其轉換為PDF

為了視覺化資料,將Python Plotly圖與IronPDF結合並生成PDF文件。

from ironpdf import *
import plotly.graph_objects as go

# Create a Plotly figure
fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1]))
# Export the Plotly figure to an HTML file
fig.write_html('demo.html')

# Create a PDF document instance using IronPDF
iron_pdf = ChromePdfRenderer()

# Render the HTML file as a PDF document
pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html")

# Save the rendered PDF document
pdf.SaveAs("ironpdf_document_with_plotly.pdf")
print("PDF document generated successfully.")
from ironpdf import *
import plotly.graph_objects as go

# Create a Plotly figure
fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1]))
# Export the Plotly figure to an HTML file
fig.write_html('demo.html')

# Create a PDF document instance using IronPDF
iron_pdf = ChromePdfRenderer()

# Render the HTML file as a PDF document
pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html")

# Save the rendered PDF document
pdf.SaveAs("ironpdf_document_with_plotly.pdf")
print("PDF document generated successfully.")
PYTHON

要製作折線圖,我們使用Plotly的go.Scatter。 我們可以使用go.Layout來更改圖的佈局。 最後,我們使用go.Figure將繪制的佈局和追蹤組裝成圖形。

我們可以將Plotly的圖導出為HTML格式的靜態文件。 在這種情況下,圖被導出為名為demo.html的HTML文件。

我們利用IronPDF的功能建立了一個PDF文件。 然後我們使用SaveAs保存PDF文件。

Plotly Python (它對開發者的作用): 圖3

您可以按照這些說明在Python中製作一個Plotly圖表,將其匯出為圖像,然後將其與IronPDF整合以生成PDF文件。 根據需要修改程式碼以適應您的用例和環境。

結論

總之,Plotly和IronPDF for Python的組合提供了一個強大的選擇,用於生成動態且具有互動式資料視覺化的美觀PDF文件。 Plotly靈活的繪圖功能允許製作資訊圖和圖表,而IronPDF使得建立適合專業環境的PDF文件更加容易。

通過結合Plotly的互動式圖表和IronPDF的PDF生成功能,使用者可以輕鬆地將資料驅動的見解整合到報告、演示文稿和文件中。 無論是展示數位資料中的趨勢、資訊比較,還是闡明複雜的關係,使用者都可以通過整合Plotly和IronPDF有效地以視覺吸引力的方式傳達資料。

通過將IronPDF和其他Iron Software產品整合到您的開發堆棧中,您可以確保您的客戶和最終使用者獲得功能豐富、高端的軟體解決方案。 這還將有助於優化您的專案和流程。 現代軟體開發專案可以依賴IronPDF的定價,起價為$999,而Iron Software是一家可靠的合作夥伴,因為其全面的文件、活躍的社群並且不斷改進。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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