seaborn.plotting_context#

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

获取控制绘图元素缩放的参数。

这些参数对应于标签大小、线粗细等。有关更多信息,请参阅 美学教程

基本上下文是“notebook”,其他上下文是“paper”、“talk”和“poster”,它们是 notebook 参数的不同比例版本。字体元素也可以独立于(但相对于)其他值进行缩放。

此函数也可以用作上下文管理器,以暂时更改全局默认值。有关修改所有绘图的全局默认值的详细信息,请参阅 set_theme()set_context()

参数:
contextNone、dict 或 {paper、notebook、talk、poster} 之一

参数字典或预配置集的名称。

font_scalefloat,可选

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

rcdict,可选

参数映射,用于覆盖预设 seaborn 上下文字典中的值。这只会更新被认为是上下文定义一部分的参数。

示例

不带参数调用将返回要缩放的参数的当前默认值

sns.plotting_context()
{'font.size': 10.0,
 'axes.labelsize': 'medium',
 'axes.titlesize': 'large',
 'xtick.labelsize': 'medium',
 'ytick.labelsize': 'medium',
 'legend.fontsize': 'medium',
 'legend.title_fontsize': None,
 'axes.linewidth': 0.8,
 'grid.linewidth': 0.8,
 'lines.linewidth': 1.5,
 'lines.markersize': 6.0,
 'patch.linewidth': 1.0,
 'xtick.major.width': 0.8,
 'ytick.major.width': 0.8,
 'xtick.minor.width': 0.6,
 'ytick.minor.width': 0.6,
 'xtick.major.size': 3.5,
 'ytick.major.size': 3.5,
 'xtick.minor.size': 2.0,
 'ytick.minor.size': 2.0}

使用预定义样式的名称调用将显示这些值

sns.plotting_context("talk")
{'axes.linewidth': 1.875,
 'grid.linewidth': 1.5,
 'lines.linewidth': 2.25,
 'lines.markersize': 9.0,
 'patch.linewidth': 1.5,
 'xtick.major.width': 1.875,
 'ytick.major.width': 1.875,
 'xtick.minor.width': 1.5,
 'ytick.minor.width': 1.5,
 'xtick.major.size': 9.0,
 'ytick.major.size': 9.0,
 'xtick.minor.size': 6.0,
 'ytick.minor.size': 6.0,
 'font.size': 18.0,
 'axes.labelsize': 18.0,
 'axes.titlesize': 18.0,
 'xtick.labelsize': 16.5,
 'ytick.labelsize': 16.5,
 'legend.fontsize': 16.5,
 'legend.title_fontsize': 18.0}

将该函数用作上下文管理器以暂时更改参数值

with sns.plotting_context("talk"):
    sns.lineplot(x=["A", "B", "C"], y=[1, 3, 2])
../_images/plotting_context_5_0.png