seaborn 中有哪些不同的图形样式?
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()