PYTHON 幫助

Seaborn Python(開發人員指南:運作原理)

介紹

統計數據可視化 Seaborn 是一個流行的 Python 可視化庫。 它建立在Matplotlib Python模块之上,提供了一个高级接口,用于绘制美观且信息丰富的统计图形。 Seaborn 特別適合用於可視化複雜數據集,並使數據分析更直觀。在本文的後面,我們還將研究來自IronSoftware 的 PDF 生成和操作庫 IronPDF。

主要功能

  1. 高階介面Seaborn 提供一個高階介面,簡化了建立複雜視覺化的過程。 這意味着您可以只用幾行代碼製作出精緻的圖形。

  2. 與 Pandas 的整合:Seaborn 能夠與 Pandas 資料結構無縫協作,輕鬆視覺化存儲在 DataFrames 中的資料。

  3. 美麗的預設樣式:Seaborn 擁有美麗的預設樣式和色彩調色盤,這有助於使圖表更加吸引人且更易於解讀。

  4. 統計估計:Seaborn 包含用於估計和繪製統計關係的函數,例如回歸線和置信區間。

    1. 單變量和雙變量分佈:Seaborn 支援統計資料視覺化

    Seaborn 中的單變量分佈

    1. 直方圖:可視化資料點在區間中的頻率。

    2. KDE 圖:顯示代表數據密度的平滑曲線。

    3. ECDF 圖:顯示數據點的累積比例。

    4. 箱型圖:顯示資料分布,包括四分位數和異常值。

    Seaborn 中的雙變量分佈

    1. 散佈圖:描述兩個變數之間的關係。

    2. 六邊形分箱圖:使用六邊形分箱顯示資料密度。

    3. 雙變量 KDE 圖:兩個變量的平滑密度圖。

    4. 配對圖:顯示資料集中成對的關係。

入門

要開始使用 Seaborn,您需要使用 pip 安裝它:

pip install seaborn
py
PYTHON

安裝後,您可以使用 import matplotlib 導入 Seaborn 並創建可視化。 以下是一個簡單的例子:

import seaborn as sns
import matplotlib.pyplot as plt
# Load an example dataset
tips = sns.load_dataset("tips")
# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
py
PYTHON

在此範例中,我們載入「tips」數據集並建立一個散佈圖,顯示總賬單與小費金額之間的關係,不同顏色代表一天中的不同時間。

輸出

Seaborn Python(開發者指南中的運作方式):圖 1 - 上述代碼產生的範例圖形輸出

常用圖表

  1. 關係圖:這些圖顯示變數之間的關係。 範例如散佈圖和折線圖。
sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
py
PYTHON

Seaborn Python(開發者指南中的運作方式):圖 2 - 關係圖示例

  1. 分類圖:這些圖可視化分類數據。 範例包括長條圖、箱線圖和小提琴圖。
sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
py
PYTHON

Seaborn Python(如何運作的開發者指南):圖 3 - 分類圖的範例

  1. 分佈圖:例子包括直方圖和核密度估計及繪圖。
sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
py
PYTHON

Seaborn Python(開發者使用指南):圖4 - 分佈圖範例

  1. 矩陣圖:這些圖表以矩陣形式可視化數據。 範例包括熱圖和聚類圖。
glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
py
PYTHON

Seaborn Python(開發者指南運作方式):圖5 - 矩陣圖範例

Seaborn 圖表也可用於分佈圖、折線圖、箱形圖和條形圖,並且使用真實世界數據或統計數據繪製代碼毫不費力。

自訂化

Seaborn允許對圖形進行廣泛的自訂。 您可以更改繪圖的樣式、調色板和其他方面以滿足您的需求。 例如,您可以使用以下方式設定主題:

sns.set_theme(style="whitegrid")
py
PYTHON

介紹 IronPDF

Seaborn Python(開發人員指南:其運作方式):圖6 - IronPDF:Python PDF 庫

IronPDF 是一個強大的 Python 函式庫,旨在使用 HTML、CSS、圖像和 JavaScript 來創建、編輯和簽署 PDF。它在使用最少記憶體的同時提供高品質的效能。 主要功能包括:

HTML 轉換為 PDF:

將 HTML 檔案、HTML 字串和 URL 轉換為 PDF。例如,使用 Chrome PDF 渲染器將網頁渲染成 PDF。

跨平台支持:

IronPDF 專為 Python 3+ 設計,並可在 Windows、Mac、Linux 或雲端平台上運行。

IronPDF 也可在 .NETJavaPythonNode.js 中使用。

編輯和簽署:

設置屬性、應用密碼和權限,並為您的 PDF 添加數位簽章。

頁面模板和設定:

您可以自訂 PDF 文件的頁首、頁尾、頁碼和可調整的邊距。 此外,它還支持自訂紙張尺寸和響應式佈局。

標準合規性:

符合 PDF 標準,包括 PDF/A 和 PDF/UA,支援 UTF-8 字元編碼,並管理圖片、CSS 和字體等資產。

安裝

pip install ironpdf
py
PYTHON

使用 IronPDF 和 Seaborn 生成 PDF 文件。

先決條件

  1. 確保已安裝 Visual Studio Code 作為代碼編輯器。

  2. 已安裝 Python 版本 3。

    首先,讓我們建立一個 Python 檔案來添加我們的腳本

    打開 Visual Studio Code 並創建一個文件,seabornDemo.py。

    安裝必要的庫:

pip install seaborn
pip install ironpdf
py
PYTHON

然後添加以下程式碼來演示 IronPDF 和 Seaborn Python 套件的用法

import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 
# Apply your license key
License.LicenseKey = "your key here"
# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)
# Seaborn note: Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.savefig("scatterplot.png") # save same plot
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")
plt.show()
py
PYTHON

程式碼說明

在此範例中,我們將使用上面範例中的相同提示資料框,並繪製散佈圖。 然後,將其存儲為圖像並使用 IronPDF 將其轉換為 PDF。

  1. 將以下內容新增到 Python 檔案:import seaborn as sns、import matplotlib.pyplot as plt,和 from ironpdf import * 。

  2. 新增授權金鑰以開始使用IronPDF。

  3. 載入範例數據框 "tips",其中包含每筆帳單的總額和小費信息。

  4. 列印所載入的 DataFrame 以便在輸出視窗中查看。

  5. 使用 seaborn 套件中的 scatterplot 方法創建散點圖。

  6. 使用 savefig 方法保存圖。

  7. 下一步是使用 IronPDF 建立 PDF,並使用「ImageToPdf」和「SaveAs」方法儲存圖片,將文件命名為 scatterplot.pdf。

  8. 最後一步是顯示視窗中的繪圖。 您也可以在此階段顯示 PDF 並檢查圖表。

輸出

Seaborn Python(如何適用於開發者指南):圖7 - 從上述代碼範例中得到的散點圖窗口

PDF

Seaborn Python(運作方式開發指南):圖 8 - 使用 IronPDF 顯示散佈圖的 PDF 輸出

IronPDF 授權

IronPDF Python 授權密鑰,允許用戶在購買前測試其全面的功能。 試用授權期限結束後,開發者可以購買符合其專案需求的永久授權。

在使用 IronPDF 套件之前,將授權密鑰放置在腳本的開頭:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
py
PYTHON

結論

Seaborn 因其在數據可視化方面的能力而廣受認可。 其高級介面、與 Pandas 的整合以及美觀的預設樣式,使其成為創建資訊豐富且吸引人的統計圖形的絕佳選擇。 無論您是初學者還是經驗豐富的數據科學家,Seaborn 都能幫助您更有效地探索和理解數據。 另一方面,IronPDF 是一個廣受歡迎的 PDF 生成和操作庫,專為 .NET 環境設計,以其強大的功能集和易用性而聞名,有助於以標準方式紀錄和歸檔來自 Seaborn 的結果,將其保存為 PDF。 這兩個庫為開發人員添加了出色的技能,以開發和存檔現代數據可視化結果。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
peewee Python((運作原理:開發人員指南))
下一個 >
hashlib Python(工作原理:開發者指南)

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

查看許可證 >