seaborn 中有哪些不同的图形样式?

pythonseaborndata visualization

Seaborn 是 Python 中功能强大的数据可视化库之一,它提供了各种样式来自定义图表的外观。Seaborn 中内置的图形样式可帮助我们自定义图表的外观,并增强可视化的美感。让我们逐一探索 Seaborn 中可用的不同图形样式。

Seaborn 中有不同的图形样式,它们是 –

  • 默认样式

  • Darkgrid 样式:

  • Whitegrid 样式

  • 深色样式

  • 白色样式

  • 刻度样式

当我们想在 Seaborn 中应用特定样式时,我们可以使用 'set_style()' 函数。例如,要设置 darkgrid 样式,我们将使用 'seaborn.set_style("darkgrid")'。默认情况下,样式会应用于所有后续绘图,但我们也可以使用"with"语句将特定样式临时应用于单个绘图。

除了内置的图形样式外,Seaborn 还允许使用"set()"函数进一步自定义绘图。使用"set()",我们可以修改绘图的各个方面,例如调色板、字体比例和网格样式,以满足我们的偏好和要求。

默认样式

Seaborn 的默认样式旨在具有视觉吸引力并针对可读性进行了优化。它具有干净现代的外观,具有中等灰色网格线和白色背景。此样式是使用 Seaborn 创建图时应用的默认样式。

示例

以下是我们创建具有默认样式的 Seaborn 图的示例 –

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些用于绘图的随机数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 使用刻度样式绘制箱线图
plt.boxplot(y)
plt.title("具有默认样式的箱线图")
plt.show()

输出

Darkgrid 样式

Darkgrid 样式的特点是带有网格线的深色背景。它适用于需要高对比度的图表,便于将焦点集中在数据上。此样式通过设置深灰色背景颜色和浅灰色网格线来实现。

示例

以下是示例 –

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些用于绘图的随机数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 将样式设置为"darkgrid"
sns.set_style("darkgrid")

# 使用 darkgrid 样式绘制折线图
plt.plot(x, y)
plt.title("带有 Darkgrid 样式的折线图")
plt.show()

输出

Whitegrid 样式

Whitegrid 样式与 darkgrid 样式类似,但背景为白色。它将干净的外观与网格线相结合,使数据点之间具有清晰的视觉分离。当我们想要强调数据同时保持结构化布局时,此样式非常有用。

示例

以下是示例 –

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些用于绘图的随机数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 将样式设置为"whitegrid"
sns.set_style("whitegrid")

# 使用 whitegrid 样式绘制散点图
plt.scatter(x, y)
plt.title("带有 Whitegrid 样式的散点图")
plt.show()

输出

深色风格

深色风格提供没有网格线的深色背景。适合创建具有现代简约外观的图表。此样式是通过设置深灰色背景颜色并删除网格线来实现的。

示例

在下面的例子中,我们尝试创建具有深色样式的 Seaborn 图 –

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些用于绘图的随机数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 将样式设置为"深色"
sns.set_style("dark")

# 使用深色样式绘制条形图
plt.bar(x, y)
plt.title("具有深色样式的条形图")
plt.show()

输出

白色样式

白色样式的特点是白色背景,没有网格线。它创造了一种简单干净的外观,适合关注数据本身的图表。此样式是通过设置白色背景颜色并删除网格线来实现的。

示例

让我们看一个例子 -

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些用于绘图的随机数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 将样式设置为"白色"
sns.set_style("white")

# 使用白色样式绘制直方图
plt.hist(y)
plt.title("带有白色样式的直方图")
plt.show()

输出

刻度样式

刻度样式会删除图的顶部和右侧脊线,仅保留其余脊线上的刻度。这种样式通过减少混乱来简化绘图的外观,同时仍提供必要的轴信息。

示例

以下是示例 –

import seaborn as sns
import matplotlib.pyplot as plt

# 生成一些用于绘图的随机数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 将样式设置为"ticks"
sns.set_style("ticks")

# 使用 ticks 样式绘制箱线图
plt.boxplot(y)
plt.title("带有 Ticks 样式的箱线图")
plt.show()

输出


相关文章