目錄
1. 基礎散點圖jointplot(scatter)
2. 帶回歸線和密度圖的jointplot
3. 使用六邊形箱圖(hex)展示大量數據
4. 使用核密度估計(kde)展示分佈
常見參數說明
首頁 後端開發 Python教學 python seaborn關節圖示例

python seaborn關節圖示例

Jul 26, 2025 am 08:11 AM
python seaborn

使用Seaborn的jointplot可快速可視化兩個變量間的關係及各自分佈;2. 基礎散點圖通過sns.jointplot(data=tips, x="total_bill", y="tip", kind="scatter")實現,中心為散點圖,上下和右側顯示直方圖;3. 添加回歸線和密度信息可用kind="reg",並結合marginal_kws設置邊緣圖樣式;4. 數據量大時推薦kind="hex",用六邊形箱圖展示數據密集區域;5. 使用kind="kde"結合fill=True和thresh=0.05可繪製填充的核密度等高線圖,清晰呈現分佈趨勢;6. 常見參數包括data、x、y、kind、marginal_kws、height和ratio,jointplot適用於探索雙連續變量關係與分佈,代碼簡潔且信息豐富。

python seaborn jointplot example

在Python 中使用Seaborn 的jointplot可以非常方便地可視化兩個變量之間的關係,同時展示各自的分佈情況。下面是一個實用的jointplot示例,幫助你快速上手。

python seaborn jointplot example

1. 基礎散點圖jointplot(scatter)

 import seaborn as sns
import matplotlib.pyplot as plt

# 加載示例數據tips = sns.load_dataset("tips")

# 創建jointplot
sns.jointplot(data=tips, x="total_bill", y="tip", kind="scatter")

plt.show()

這會生成一個散點圖,中心是total_billtip的散點關係,上方和右側分別是兩個變量的直方圖。


2. 帶回歸線和密度圖的jointplot

如果你想更清楚地看到趨勢和分佈密度:

python seaborn jointplot example
 sns.jointplot(data=tips, x="total_bill", y="tip", kind="reg", marginal_kws=dict(bins=15, fill=True))

plt.show()
  • kind="reg" :添加回歸線和相關性信息。
  • marginal_kws :控制邊緣圖(上方和右方)的樣式,比如柱子數量和是否填充顏色。

3. 使用六邊形箱圖(hex)展示大量數據

當數據點很多、散點圖重疊嚴重時,可以用六邊形箱圖:

 # 生成一些模擬數據import numpy as np
np.random.seed(42)
x = np.random.randn(1000)
y = x np.random.randn(1000)

# 使用hex 模式sns.jointplot(x=x, y=y, kind="hex", color="blue")

plt.show()

六邊形顏色越深,表示該區域的數據點越密集。

python seaborn jointplot example

4. 使用核密度估計(kde)展示分佈

sns.jointplot(data=tips, x="total_bill", y="tip", kind="kde", fill=True, thresh=0.05)

plt.show()
  • kind="kde" :用等高線圖表示密度。
  • fill=True :填充顏色。
  • thresh=0.05 :設置密度閾值,避免邊緣噪聲。

常見參數說明

  • data :DataFrame 數據。
  • x , y :變量名(字符串)或數組。
  • kind :繪圖類型,可選"scatter" , "reg" , "resid" , "kde" , "hex"
  • marginal_kws :控制邊緣圖的參數。
  • height :圖像大小(如height=6 )。
  • ratio :中心圖與邊緣圖的比例(默認5:1)。

基本上就這些常用用法。 jointplot適合探索兩個連續變量的關係和各自分佈,簡單幾行代碼就能獲得豐富信息。

以上是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

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

Rimworld Odyssey溫度指南和Gravtech
1 個月前 By Jack chen
Rimworld Odyssey如何釣魚
1 個月前 By Jack chen
我可以有兩個支付帳戶嗎?
1 個月前 By 下次还敢
初學者的Rimworld指南:奧德賽
1 個月前 By Jack chen
PHP變量範圍解釋了
3 週前 By 百草

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1603
29
PHP教程
1506
276
python shutil rmtree示例 python shutil rmtree示例 Aug 01, 2025 am 05:47 AM

shutil.rmtree()是Python中用於遞歸刪除整個目錄樹的函數,能刪除指定文件夾及其所有內容。 1.基本用法:使用shutil.rmtree(path)刪除目錄,需處理FileNotFoundError、PermissionError等異常。 2.實際應用:可一鍵清除包含子目錄和文件的文件夾,如臨時數據或緩存目錄。 3.注意事項:刪除操作不可恢復;路徑不存在時拋出FileNotFoundError;可能因權限或文件佔用導致失敗。 4.可選參數:可通過ignore_errors=True忽略錯

如何在Python中創建虛擬環境 如何在Python中創建虛擬環境 Aug 05, 2025 pm 01:05 PM

創建Python虛擬環境可使用venv模塊,步驟為:1.進入項目目錄執行python-mvenvenv創建環境;2.Mac/Linux用sourceenv/bin/activate、Windows用env\Scripts\activate激活;3.使用pipinstall安裝包、pipfreeze>requirements.txt導出依賴;4.注意避免將虛擬環境提交到Git,並確認安裝時處於正確環境。虛擬環境能隔離項目依賴防止衝突,尤其適合多項目開發,編輯器如PyCharm或VSCode也

如何在Python中執行SQL查詢? 如何在Python中執行SQL查詢? Aug 02, 2025 am 01:56 AM

安裝對應數據庫驅動;2.使用connect()連接數據庫;3.創建cursor對象;4.用execute()或executemany()執行SQL並用參數化查詢防注入;5.用fetchall()等獲取結果;6.修改後需commit();7.最後關閉連接或使用上下文管理器自動處理;完整流程確保安全且高效執行SQL操作。

如何在Python中的多個過程之間共享數據? 如何在Python中的多個過程之間共享數據? Aug 02, 2025 pm 01:15 PM

使用multiprocessing.Queue可在多個進程間安全傳遞數據,適合多生產者和消費者的場景;2.使用multiprocessing.Pipe可實現兩個進程間的雙向高速通信,但僅限兩點連接;3.使用Value和Array可在共享內存中存儲簡單數據類型,需配合Lock避免競爭條件;4.使用Manager可共享複雜數據結構如列表和字典,靈活性高但性能較低,適用於復雜共享狀態的場景;應根據數據大小、性能需求和復雜度選擇合適方法,Queue和Manager最適合初學者使用。

Python Boto3 S3上傳示例 Python Boto3 S3上傳示例 Aug 02, 2025 pm 01:08 PM

使用boto3上傳文件到S3需先安裝boto3並配置AWS憑證;2.通過boto3.client('s3')創建客戶端並調用upload_file()方法上傳本地文件;3.可指定s3_key作為目標路徑,若未指定則使用本地文件名;4.應處理FileNotFoundError、NoCredentialsError和ClientError等異常;5.可通過ExtraArgs參數設置ACL、ContentType、StorageClass和Metadata;6.對於內存數據,可使用BytesIO創建字

如何使用Python中的列表實現堆棧數據結構? 如何使用Python中的列表實現堆棧數據結構? Aug 03, 2025 am 06:45 AM

PythonlistScani ImplementationAking append () Penouspop () Popopoperations.1.UseAppend () Two -Belief StotetopoftHestack.2.UseP OP () ToremoveAndreturnthetop element, EnsuringTocheckiftHestackisnotemptoavoidindexError.3.Pekattehatopelementwithstack [-1] on

Python中的弱參考是什麼?您什麼時候應該使用它? Python中的弱參考是什麼?您什麼時候應該使用它? Aug 01, 2025 am 06:19 AM

forefReferencEsexistToAllowRectingObjectingObjectSwithOutPreventingTheirgarBageCollection,幫助voidMemoryLeakSandCircularReferences.1.UseWeakKeyKeyDictionaryOrweakValuewDictionaryForcachesormappingSormpappingStoLetoBappateStolunusepobspateBappingsStolunedobectssbectsbecollected.useweakreference.2.useweakreferencesInChildTo to

Python時間表庫示例 Python時間表庫示例 Aug 04, 2025 am 10:33 AM

使用Pythonschedule庫可輕鬆實現定時任務,首先通過pipinstallschedule安裝庫,接著導入schedule和time模塊,定義需要定時執行的函數,然後使用schedule.every()設置時間間隔並綁定任務函數,最後通過while循環中調用schedule.run_pending()和time.sleep(1)持續運行任務;例如每10秒執行一次任務可寫為schedule.every(10).seconds.do(job),支持按分鐘、小時、天、周等週期調度,也可指定具體

See all articles