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