如何在 Seaborn 中将图形样式更改为"刻度"?
在 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()