如何从 seaborn 中的绘图中删除轴脊?

pythonseaborndata visualization

轴脊,也称为轴线,是定义绘图坐标系边界或界限的线。在二维绘图中,通常有四个轴脊,例如顶部、底部、左侧和右侧。这些脊为绘图创建框架,并作为数据点的参考线。

每个脊代表绘图的四个侧面之一。顶部脊水平穿过顶部,底部脊水平穿过底部,左侧脊垂直沿着左侧,右侧脊垂直沿着右侧。

轴脊为数据点提供视觉参考,并有助于解释绘图。它们还可以在可见性、线条样式、线条宽度和颜色方面进行自定义,以增强整体外观并强调绘图的特定方面。

从绘图中删除轴脊

出于美观目的或当我们想要强调绘图的某些特征(例如删除不必要的杂乱或将注意力集中在数据本身上)时,删除或修改轴脊很有用。

要从使用 Seaborn 创建的绘图中删除轴脊,我们可以使用 matplotlib 库,它是 Seaborn 库的基础。 Matplotlib 提供了各种自定义选项,包括修改轴脊外观的功能。

以下是如何从 Seaborn 图中删除轴脊的分步指南。

导入所需的库

首先,我们必须导入绘制数据所需的所有库。

import seaborn as sns
import matplotlib.pyplot as plt

创建 Seaborn 图

现在我们必须使用 seaborn 库和 matplotlib 为样本数据创建带有轴脊的图。

在这里,我们使用 seaborn 库中提供的 Iris 数据集,并使用绘制列 sepal_lengthsepal_width 的散点图scatterplot() 函数。

示例

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些示例数据
data = sns.load_dataset("iris")
# 创建 Seaborn 图
sns.scatterplot(x="sepal_length", y="sepal_width", data=data)
plt.show()

输出

访问轴对象

为了获取当前轴对象,我们将使用 matplotlib 库的函数 gca()

# 获取当前轴对象
ax = plt.gca()

删除所需的脊柱

现在,在获取轴脊柱后,我们根据需求和用途,使用 True 和 False 设置脊柱可见性。如果我们定义 True,则轴脊柱将可见,否则将被删除。

现在我们通过将顶部和右侧的轴脊柱设置为 False 来删除它们。

示例

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些示例数据
data = sns.load_dataset("iris")
# 创建 Seaborn 图
sns.scatterplot(x="sepal_length", y="sepal_width", data=data)

# 获取当前轴对象
ax = plt.gca()

# 删除顶部和右侧的脊线
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)

plt.show()

输出

自定义剩余的脊线

在此步骤中,我们通过设置线宽和线样式。

示例

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些示例数据
data = sns.load_dataset("iris")
# 创建 Seaborn 图
sns.scatterplot(x="sepal_length", y="sepal_width", data=data)

# 获取当前轴对象
ax = plt.gca()

# 自定义其余脊柱的外观
ax.spines["bottom"].set_linewidth(0.5) # 设置底部脊柱的线宽
ax.spines["left"].set_linestyle("--") # 设置左侧脊柱的线型

plt.show()

输出

注意 −

可以调整脊柱的具体自定义选项,例如线宽、线型、颜色等,以满足我们的要求。


相关文章