seaborn.set_theme#

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

Set aspects of the visual theme for all matplotlib and seaborn plots.

This function changes the global defaults for all plots using the matplotlib rcParams system. The themeing is decomposed into several distinct sets of parameter values.

The options are illustrated in the aesthetics and color palette tutorials.

Parameters:
contextstring or dict

Scaling parameters, see plotting_context().

stylestring or dict

Axes style parameters, see axes_style().

palettestring or sequence

Color palette, see color_palette().

fontstring

Font family, see matplotlib font manager.

font_scalefloat, optional

Separate scaling factor to independently scale the size of the font elements.

color_codesbool

If True and palette is a seaborn palette, remap the shorthand color codes (e.g. “b”, “g”, “r”, etc.) to the colors from this palette.

rcdict or None

Dictionary of rc parameter mappings to override the above.

Examples

By default, seaborn plots will be made with the current values of the matplotlib rcParams:

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

Calling this function with no arguments will activate seaborn’s “default” theme:

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

Note that this will take effect for all matplotlib plots, including those not made using seaborn:

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

The seaborn theme is decomposed into several distinct sets of parameters that you can control independently:

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

Pass None to preserve the current values for a given set of parameters:

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

You can also override any seaborn parameters or define additional parameters that are part of the matplotlib rc system but not included in the seaborn themes:

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