- 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()
输出
输出如下所示: