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()方法的参数说明如下。

S.No 名称和描述
1 Fig

这是一个 matplotlib 图,它是一个可选参数,用于指定传递的图的轴。 如果没有,则使用当前图形。

2 Ax

这是另一个可选参数,它将 matplotlib 轴作为输入,传递的轴被删除/删除。

3 Top,right,left,bottom

这是一个可选参数,它采用布尔值并删除具有真值的特定脊线。

4 Offset

这是另一个可选参数,它采用整数或字典作为输入,它是脊椎应该从轴移开的值。 字典可用于指定所有边的偏移值。

5 Trim

这是一个可选参数,它采用布尔值,如果为 true ,它会将脊椎限制为非脊椎轴的最小和最大主刻度。


返回值

此方法返回一个无对象。 在继续开发绘图之前,让我们加载 seaborn 库和数据集。


载入seaborn 库

要加载或导入 seaborn 库,可以使用以下代码行。

Import seaborn as sns

加载数据集

在本文中,我们将使用 seaborn 库中内置的 Titanic 数据集。 以下命令用于加载数据集。

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 方法是如何工作的。 我们将在本文中使用 titanic 数据集并从 titanic 数据集中绘制数据条带图,然后我们将在该函数之上应用 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()

输出

生成的输出是一个没有顶部和右侧脊线的绘图。

seaborn_despine_method

示例 2

在此示例中,我们将传递一些可选参数并注意图形中的变化。 我们将使用 top、right、bottom 和 left 参数并将不同的 boolena 值传递给它们,并注意图形中的变化。

在下面的代码行中,我们将 true 传递给 top 和 false 传递给 hr right 参数。

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()

输出

输出如下图 −

seaborn_despine

示例 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 和 thre vaue 的字典,以将图的所有 4 个边移开。

由于我们传递的是字典,因此我们需要顶部和右侧的脊线。 默认情况下,despine 方法会消除这两个,因此我们将通过将 false 传递给 top 和 right 参数来确保它不会这样做。

可以使用下面的代码行。

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()

输出

输出结果如下 −

despine_method

❮Seaborn 实用函数简介