Seaborn.plotting_context() 方法



Seaborn.plotting_context() 方法獲取控制繪圖元素縮放的引數。縮放不會影響繪圖的整體樣式,但會影響標籤、線條和其他繪圖元素。它是使用 matplotlib rcParams 系統完成的。

例如,如果基本上下文是“notebook”,其他上下文是“poster”、“paper”和“information”。這些其他上下文是按不同值縮放的 notebook 引數。上下文中的字型元素也可以獨立縮放。

此函式也可用於更改全域性預設值。

語法

以下是 plotting_context() 方法的語法:

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

引數

以下是此方法的引數:

序號 引數和描述
1 context

接受以下輸入:無、字典或 {paper, notebook, talk, poster} 之一,並確定引數字典或預配置集的名稱。

2 rc

接受 rcdict 作為值,是一個可選引數,用於執行引數對映以覆蓋預設 seaborn 樣式字典中的值。這隻會更新被認為是樣式定義一部分的引數。

3 font_scale

接受浮點值作為輸入,是一個可選引數。它是一個單獨的縮放因子,用於獨立縮放字型元素的大小。

示例 1

當我們不帶任何引數呼叫函式時,將返回縮放參數的當前預設值。

import seaborn as sns
import matplotlib.pyplot as plt
tips=sns.load_dataset("tips")
tips.head()
sns.plotting_context()
plt.show()

輸出

獲得的輸出是所有當前預設值的列表,如下所示。

{'axes.labelsize': 12.0, 'axes.linewidth': 1.25, 'axes.titlesize': 12.0, 'font.size': 12.0, 'grid.linewidth': 1.0, 'legend.fontsize': 11.0, 'legend.title_fontsize': 12.0, 'lines.linewidth': 1.5, 'lines.markersize': 6.0, 'patch.linewidth': 1.0, 'xtick.labelsize': 11.0, 'xtick.major.size': 6.0, 'xtick.major.width': 1.25, 'xtick.minor.size': 4.0, 'xtick.minor.width': 1.0, 'ytick.labelsize': 11.0, 'ytick.major.size': 6.0, 'ytick.major.width': 1.25, 'ytick.minor.size': 4.0, 'ytick.minor.width': 1.0}

示例 2

當我們使用預定義樣式的名稱呼叫函式時,將顯示此樣式的值。在此示例中,我們將呼叫 talk 樣式並檢視其值。

import seaborn as sns
import matplotlib.pyplot as plt
tips=sns.load_dataset("tips")
tips.head()
sns.plotting_context("talk")
plt.show()

輸出

現在獲得的輸出如下:

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

示例 3

我們將結合繪圖呼叫該函式,並檢視繪圖中的差異。可以使用以下程式碼來實現。

import seaborn as sns
import matplotlib.pyplot as plt
tips=sns.load_dataset("tips")
tips.head()
with sns.plotting_context("talk"):
sns.barplot(x=["A", "B", "C"], y=[10, 32, 67])
plt.show()

輸出

獲得的輸出如下:

seaborn_plotting_context_method
seaborn_themeing_introduction.htm
廣告
© . All rights reserved.