目錄
1. 基礎pairplot 示例
2. 按類別著色(hue 參數)
3. 自定義對角線圖表類型
4. 控製圖形大小和風格
5. 只繪製部分變量
小貼士
首頁 後端開發 Python教學 Python Seaborn配對示例

Python Seaborn配對示例

Sep 23, 2025 am 05:55 AM
python seaborn

Seaborn的pairplot可用於快速可視化多變量關係,1. 基礎用法繪製每對數值變量的散點圖,對角線顯示各變量分佈;2. 使用hue參數可按類別著色,區分不同分類;3. 通過diag_kind參數可將對角線圖表設為'kde'或'hist';4. 利用height和aspect參數調整子圖大小;5. 通過vars參數選擇特定變量繪製;建議在變量數較少時使用,大數據量可結合plot_kws設置alpha和s優化顯示效果,該函數是探索性數據分析中高效直觀的工具。

python seaborn pairplot example

Seaborn 的pairplot是一個非常實用的函數,用於快速可視化數據集中多個變量之間的關係。它會為每對數值變量繪製散點圖(在對角線上是直方圖或密度圖),非常適合探索性數據分析(EDA)。

python seaborn pairplot example

下面是一個使用seaborn.pairplot的完整示例,使用內置的iris數據集:

1. 基礎pairplot 示例

import seaborn as sns
import matplotlib.pyplot as plt

# 加載內置的iris 數據集iris = sns.load_dataset('iris')

# 創建pairplot
sns.pairplot(iris)
plt.show()

這個圖會顯示:

python seaborn pairplot example
  • 非對角線:不同特徵之間的散點圖(如sepal_length vs sepal_width)
  • 對角線:每個特徵的分佈(默認是直方圖)

2. 按類別著色(hue 參數)

如果你的數據有分類標籤,可以用hue參數按類別上色,更清晰地看出類別之間的差異。

 sns.pairplot(iris, hue='species')
plt.show()

這樣不同種類的鳶尾花(setosa、versicolor、virginica)會以不同顏色顯示,便於觀察分類邊界。

python seaborn pairplot example

3. 自定義對角線圖表類型

你可以用diag_kind參數修改對角線上的圖類型,比如換成密度圖:

 sns.pairplot(iris, hue='species', diag_kind='kde')
plt.show()

也可以設為'hist'顯示直方圖。


4. 控製圖形大小和風格

雖然pairplot返回的是PairGrid對象,但你可以通過heightaspect調整子圖大小:

 sns.pairplot(iris, hue='species', height=2.5, aspect=1.2)
plt.show()
  • height :每個子圖的高度
  • aspect :寬高比

5. 只繪製部分變量

如果你只關心某些列,可以用vars參數選擇:

 sns.pairplot(iris, 
             hue='species', 
             vars=['sepal_length', 'sepal_width', 'petal_length'])
plt.show()

小貼士

  • pairplot適合特徵不多的數據集(比如3~6 個變量),否則圖表會太密集。
  • 如果數據量很大(如上萬行),散點圖可能會重疊嚴重,可以考慮加透明度或用plot_kws調整參數:
 sns.pairplot(iris, hue='species', plot_kws={'alpha': 0.7, 's': 15})
plt.show()

其中:

  • alpha :透明度
  • s :散點大小

基本上就這些。 pairplot是EDA 中非常“開箱即用”的工具,幾行代碼就能看出數據的整體結構和類別可分性。

以上是Python Seaborn配對示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

如何從python中的unignts.txt文件安裝包裝 如何從python中的unignts.txt文件安裝包裝 Sep 18, 2025 am 04:24 AM

運行pipinstall-rrequirements.txt可安裝依賴包,建議先創建並激活虛擬環境以避免衝突,確保文件路徑正確且pip已更新,必要時使用--no-deps或--user等選項調整安裝行為。

如何用Pytest測試Python代碼 如何用Pytest測試Python代碼 Sep 20, 2025 am 12:35 AM

Pytest是Python中簡單強大的測試工具,安裝後按命名規則自動發現測試文件。編寫以test_開頭的函數進行斷言測試,使用@pytest.fixture創建可複用的測試數據,通過pytest.raises驗證異常,支持運行指定測試和多種命令行選項,提升測試效率。

如何處理python中的命令行參數 如何處理python中的命令行參數 Sep 21, 2025 am 03:49 AM

theargparsemodulestherecommondedwaywaytohandlecommand-lineargumentsInpython,提供式刺激,typeValidation,helpmessages anderrornhandling; useSudys.argvforsimplecasesRequeRequeRingminimalSetup。

從新手到專家:10個必備的免費公共數據集網站 從新手到專家:10個必備的免費公共數據集網站 Sep 15, 2025 pm 03:51 PM

對於數據科學的初學者而言,從“毫無經驗”到“行業專家”的躍遷之路,其核心就是不斷地實踐。而實踐的基礎,正是豐富多樣的數據集。幸運的是,網絡上有大量提供免費公共數據集的網站,它們是提陞技能、磨練技術的寶貴資源。

什麼是BIP?為什麼它們對比特幣的未來如此重要? 什麼是BIP?為什麼它們對比特幣的未來如此重要? Sep 24, 2025 pm 01:51 PM

目錄什麼是比特幣改進提案(BIP)?為什麼BIP如此重要?比特幣改進提案(BIP)的歷史BIP流程如何運作? BIP類型什麼是信號以及礦工如何發出信號? Taproot快速試用BIP的利與弊結語‍自2011年以來,對比特幣的任何改進都通過稱為比特幣改進提案或​​“BIP”的系統進行。比特幣改進提案(BIP)為比特幣如何發展提供了指導方針一般來說,BIP有三種可能的類型,其中兩種與比特幣的技術變革有關每個BIP都是從比特幣開發者之間的非正式討論開始的,他們可以在任何地方聚集,包括Twi

電腦怎麼選才適合大數據分析?高性能計算的配置指南 電腦怎麼選才適合大數據分析?高性能計算的配置指南 Sep 15, 2025 pm 01:54 PM

大數據分析需側重多核CPU、大容量內存及分層存儲。首選多核處理器如AMDEPYC或RyzenThreadripper,兼顧核心數量與單核性能;內存建議64GB起步,優先選用ECC內存保障數據完整性;存儲采用NVMeSSD(系統與熱數據)、SATASSD(常用數據)和HDD(冷數據)組合,提升整體處理效率。

如何使用Python中的@ContextManager Decorator創建上下文管理器? 如何使用Python中的@ContextManager Decorator創建上下文管理器? Sep 20, 2025 am 04:50 AM

Import@contextmanagerfromcontextlibanddefineageneratorfunctionthatyieldsexactlyonce,wherecodebeforeyieldactsasenterandcodeafteryield(preferablyinfinally)actsas__exit__.2.Usethefunctioninawithstatement,wheretheyieldedvalueisaccessibleviaas,andthesetup

如何編寫Python中日常任務的自動化腳本 如何編寫Python中日常任務的自動化腳本 Sep 21, 2025 am 04:45 AM

Identifyrepetitivetasksworthautomating,suchasorganizingfilesorsendingemails,focusingonthosethatoccurfrequentlyandtakesignificanttime.2.UseappropriatePythonlibrarieslikeos,shutil,glob,smtplib,requests,BeautifulSoup,andseleniumforfileoperations,email,w

See all articles