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

输出

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

seaborn_despine_method

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

输出

输出如下所示:

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

输出

输出如下所示:

despine

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

输出

输出如下所示:

despine_method
seaborn_utility_functions_introduction.htm
广告