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])