seaborn.set_context#

seaborn.set_context(context=None, font_scale=1, rc=None)#

Set the parameters that control the scaling of plot elements.

These parameters correspond to label size, line thickness, etc. Calling this function modifies the global matplotlib rcParams. For more information, see the aesthetics tutorial.

The base context is “notebook”, and the other contexts are “paper”, “talk”, and “poster”, which are version of the notebook parameters scaled by different values. Font elements can also be scaled independently of (but relative to) the other values.

See plotting_context() to get the parameter values.

Parameters:
contextdict, or one of {paper, notebook, talk, poster}

A dictionary of parameters or the name of a preconfigured set.

font_scalefloat, optional

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

rcdict, optional

Parameter mappings to override the values in the preset seaborn context dictionaries. This only updates parameters that are considered part of the context definition.

Examples

Call the function with the name of a context to set the default for all plots:

sns.set_context("notebook")
sns.lineplot(x=[0, 1, 2], y=[1, 3, 2])
../_images/set_context_1_0.png

You can independently scale the font elements relative to the current context:

sns.set_context("notebook", font_scale=1.25)
sns.lineplot(x=[0, 1, 2], y=[1, 3, 2])
../_images/set_context_3_0.png

It is also possible to override some of the parameters with specific values:

sns.set_context("notebook", rc={"lines.linewidth": 3})
sns.lineplot(x=[0, 1, 2], y=[1, 3, 2])
../_images/set_context_5_0.png