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()
输出
生成的输出是一个没有顶部和右侧脊线的绘图。
示例 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()
输出
输出如下图 −
示例 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()
输出
输出结果如下 −