seaborn.set_theme#

seaborn.set_theme(context='notebook', style='darkgrid', palette='deep', font='sans-serif', font_scale=1, color_codes=True, rc=None)#

为所有 matplotlib 和 seaborn 图表设置视觉主题的各个方面。

此函数使用 matplotlib rcParams 系统更改所有使用 matplotlib 的图表的全局默认值。主题被分解成几个不同的参数值集。

这些选项在 美观调色板 教程中进行了说明。

参数::
context字符串或字典

缩放参数,请参见 plotting_context().

style字符串或字典

轴样式参数,请参见 axes_style().

palette字符串或序列

调色板,请参见 color_palette().

font字符串

字体系列,请参见 matplotlib 字体管理器。

font_scale浮点数,可选

独立缩放字体元素大小的单独缩放因子。

color_codes布尔值

如果 Truepalette 是一个 seaborn 调色板,则将简写颜色代码(例如“b”,“g”,“r”等)重新映射到此调色板中的颜色。

rc字典或无

rc 参数映射的字典,用于覆盖上述内容。

示例

默认情况下,seaborn 图表将使用 matplotlib rcParams 的当前值绘制。

sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
../_images/set_theme_1_0.png

在不带任何参数的情况下调用此函数将激活 seaborn 的“默认”主题。

sns.set_theme()
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
../_images/set_theme_3_0.png

请注意,这将对所有 matplotlib 图表生效,包括那些不是使用 seaborn 绘制的图表。

plt.bar(["A", "B", "C"], [1, 3, 2])
../_images/set_theme_5_0.png

seaborn 主题被分解成几个不同的参数集,您可以独立控制这些参数集。

sns.set_theme(style="whitegrid", palette="pastel")
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
../_images/set_theme_7_0.png

传递 None 以保留给定参数集的当前值。

sns.set_theme(style="white", palette=None)
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
../_images/set_theme_9_0.png

您还可以覆盖任何 seaborn 参数或定义作为 matplotlib rc 系统的一部分但未包含在 seaborn 主题中的其他参数。

custom_params = {"axes.spines.right": False, "axes.spines.top": False}
sns.set_theme(style="ticks", rc=custom_params)
sns.barplot(x=["A", "B", "C"], y=[1, 3, 2])
../_images/set_theme_11_0.png