如何在 Seaborn 中将图形样式更改为"刻度"?

pythonseaborndata visualization

在 Seaborn 中,"刻度"图形样式是一种极简风格,它删除了背景网格线,但保留了轴上的刻度标记。这种风格专注于呈现数据而不产生任何干扰元素,当我们希望我们的图表看起来干净简洁时非常有用。

当我们在 Seaborn 中使用 'sns.set_style()' 函数将图形样式设置为"刻度"时,我们的图表会发生以下变化。

  • 背景网格线 - 背景网格线被删除,导致空白画布没有任何水平线或垂直线。这有助于减少视觉混乱并吸引人们对数据点的注意力。

  • 刻度标记 - 保留 x 轴和 y 轴上的刻度标记。刻度标记指示沿轴的位置,用于参考和测量。它们为绘图所表示的值提供了视觉指南。

  • 标签和标题 - 仍然可以使用常用的 Matplotlib 命令添加 x 轴标签、y 轴标签和绘图标题。它们不受"刻度"图形样式的影响。

  • 要在 Seaborn 中将图形样式更改为"刻度",我们可以按照以下步骤操作。

安装 Seaborn

首先,我们必须使用 pip 命令在 python 环境中安装 seaborn 库。以下代码可用于安装 seaborn 库。

pip install seaborn

导入必要的库

在我们的 Python 脚本或 Jupyter Notebook 中,我们需要导入所需的库,即 Seaborn 和 Matplotlib.pyplot。这些库提供创建和自定义图表的功能。

import seaborn as sns
import matplotlib.pyplot as plt

设置图形样式

要在 Seaborn 中将图形样式更改为"ticks",我们必须使用'sns.set_style()'函数。此函数允许我们修改 Matplotlib 的默认样式以匹配所选的 Seaborn 样式。下面这行代码将图形样式设置为"ticks"。

sns.set_style("ticks")

现在我们先创建一个图,不将图形样式设置为 ticks。这样图在输出图中就会有网格线。

创建散点图,不将图形样式设置为 ticks

这里我们使用 seaborn 的 scatterplot() 函数创建散点图,并在 sns.set_style("whitegrid") 的帮助下将图形样式设置为 whitegrid 。然后在输出图中我们可以看到网格线。

示例

import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style("whitegrid")
# 样本数据
x = ["A", "B", "C", "D"]
y = [10, 20, 15, 25]
sns.set_style("ticks")
# 创建条形图
sns.scatterplot(x=x, y=y)
# 设置标签和标题
plt.grid = "TRUE"
plt.xlabel("Categories")
plt.ylabel("Values")
plt.title("Scatter plot")
plt.show()

输出

通过将图形样式设置为刻度来创建绘图

现在我们使用 sns.set_style("ticks") 将图形样式设置为 刻度 来创建绘图。这样,我们可以在输出图中观察到没有网格线。

示例

import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style("ticks")
# 样本数据
x = ["A", "B", "C", "D"]
y = [10, 20, 15, 25]
# 创建条形图
sns.scatterplot(x=x, y=y)
# 设置标签和标题
plt.xlabel("Categories")
plt.ylabel("Values")
plt.title("Scatter plot")
# 显示图
plt.show()

输出


相关文章