如何从 seaborn 中的绘图中删除轴脊?
轴脊,也称为轴线,是定义绘图坐标系边界或界限的线。在二维绘图中,通常有四个轴脊,例如顶部、底部、左侧和右侧。这些脊为绘图创建框架,并作为数据点的参考线。
每个脊代表绘图的四个侧面之一。顶部脊水平穿过顶部,底部脊水平穿过底部,左侧脊垂直沿着左侧,右侧脊垂直沿着右侧。
轴脊为数据点提供视觉参考,并有助于解释绘图。它们还可以在可见性、线条样式、线条宽度和颜色方面进行自定义,以增强整体外观并强调绘图的特定方面。
从绘图中删除轴脊
出于美观目的或当我们想要强调绘图的某些特征(例如删除不必要的杂乱或将注意力集中在数据本身上)时,删除或修改轴脊很有用。
要从使用 Seaborn 创建的绘图中删除轴脊,我们可以使用 matplotlib 库,它是 Seaborn 库的基础。 Matplotlib 提供了各种自定义选项,包括修改轴脊外观的功能。
以下是如何从 Seaborn 图中删除轴脊的分步指南。
导入所需的库
首先,我们必须导入绘制数据所需的所有库。
import seaborn as sns import matplotlib.pyplot as plt
创建 Seaborn 图
现在我们必须使用 seaborn 库和 matplotlib 为样本数据创建带有轴脊的图。
在这里,我们使用 seaborn 库中提供的 Iris 数据集,并使用绘制列 sepal_length 和 sepal_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()
输出
注意 −
可以调整脊柱的具体自定义选项,例如线宽、线型、颜色等,以满足我们的要求。