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