- Seaborn 教程
- Seaborn - 首頁
- Seaborn - 簡介
- Seaborn - 環境搭建
- 匯入資料集和庫
- Seaborn - 圖形美觀
- Seaborn - 調色盤
- Seaborn - 直方圖
- Seaborn - 核密度估計
- 視覺化成對關係
- Seaborn - 繪製分類資料
- 觀測值的分佈
- Seaborn - 統計估計
- Seaborn - 繪製寬格式資料
- 多面板分類圖
- Seaborn - 線性關係
- Seaborn - Facet Grid
- Seaborn - Pair Grid
- 函式參考
- Seaborn - 函式參考
- Seaborn 有用資源
- Seaborn - 快速指南
- Seaborn - 有用資源
- Seaborn - 討論
Seaborn.despine() 方法
脊柱圖是用刻度標記或點繪製的圖。這些圖沒有任何邊界。Seborn.despine() 方法有助於去除圖中的頂部和右側脊柱。
語法
以下是 seaborn.despine() 方法的語法:
seaborn.despine(fig=None, ax=None, top=True, right=True, left=False, bottom=False, offset=None, trim=False)
引數
下面描述了 seaborn.despine() 方法的引數。
| 序號 | 名稱和描述 |
|---|---|
| 1 | Fig 這是一個 matplotlib 圖形,它是一個可選引數,用於去除傳遞的圖形的軸的脊柱。如果為 None,則使用當前圖形。 |
| 2 | Ax 這是另一個可選引數,它接收 matplotlib 軸作為輸入,並去除傳遞的軸的脊柱。 |
| 3 | Top、right、left、bottom 這是一個可選引數,它接收布林值,並去除具有 true 值的特定脊柱。 |
| 4 | Offset 這是另一個可選引數,它接收整數或字典作為輸入,它是脊柱應遠離軸移動的值。可以使用字典為所有邊指定偏移值。 |
| 5 | Trim 這是一個可選引數,它接收布林值,如果為 true,則將脊柱限制在每個非去除軸的最小和最大主要刻度。 |
返回值
此方法返回一個 None 物件。讓我們在繼續開發繪圖之前載入 seaborn 庫和資料集。
載入 seaborn 庫
要載入或匯入 seaborn 庫,可以使用以下程式碼行。
Import seaborn as sns
載入資料集
在本文中,我們將使用 seaborn 庫中內建的泰坦尼克號資料集。以下命令用於載入資料集。
titanic=sns.load_dataset("titanic")
以下命令用於檢視資料集中前 5 行。這使我們能夠了解可以使用哪些變數來繪製圖形。
titanic.head()
以下是上述程式碼段的輸出。
index,survived,pclass,sex,age,sibsp,parch,fare,embarked,class,who,adult_male,deck,embark_town,alive,alone 0,0,3,male,22.0,1,0,7.25,S,Third,man,true,NaN,Southampton,no,false 1,1,1,female,38.0,1,0,71.2833,C,First,woman,false,C,Cherbourg,yes,false 2,1,3,female,26.0,0,0,7.925,S,Third,woman,false,NaN,Southampton,yes,true
現在我們已經載入了資料集,我們將探索一些示例。
示例 1
在此示例中,我們將瞭解 despine 方法的工作原理。我們將在本文中使用泰坦尼克號資料集,並繪製來自泰坦尼克號資料集的資料的 stripplot,然後我們將對該函式應用 despine() 函式。可以使用以下程式碼行來做到這一點。
import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.stripplot(x="age", y="who", hue="alive",data=titanic)
sns.despine()
plt.show()
輸出
生成的輸出是一個沒有頂部和右側脊柱的圖形。
示例 2
在此示例中,我們將傳遞一些可選引數並注意圖形的變化。我們將使用 top、right、bottom 和 left 引數並向它們傳遞不同的布林值,並注意圖形的變化。
在以下程式碼行中,我們將向 top 傳遞 true,向 right 傳遞 false。
import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.stripplot(x="age", y="who", hue="alive",data=titanic)
sns.despine(top=True,right=False)
plt.show()
輸出
輸出如下所示:
示例 3
在此示例中,我們將把 left 設定為 False,把 bottom、right 和 top 設定為 true,並注意圖形的變化。可以使用以下程式碼行來做到這一點。
import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.stripplot(x="age", y="who", hue="alive",data=titanic)
sns.despine(top=True,right=True, bottom=True, left=False)
plt.show()
輸出
輸出如下所示:
示例 4
現在,我們將傳遞偏移值,這些值將使脊柱遠離圖形。我們將傳遞一個字典,其中鍵值對為 top,並將值設定為 4,用於圖形的全部 4 邊。
由於我們正在傳遞一個字典,因此我們將需要 top 和 right 脊柱。預設情況下,despine 方法會消除這兩個脊柱,因此我們將確保它不會這樣做,方法是向 top 和 right 引數傳遞 false。
可以使用以下程式碼行來做到這一點。
import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.stripplot(x="age", y="who", hue="alive",data=titanic)
sns.despine(offset={"top":2,"bottom":5,"right":6,"left":4},top=False,right=False)
plt.show()
輸出
輸出如下所示: