seaborn庫:整體風格設定

1。整體風格

整體風格的設定並不影響我們繪製圖形,因此整體風格設定可有可無。但是整體風格的確可以讓我們繪製的圖形更加美觀。整體風格主要包括圖形的背景顏色、字型、網格線、元素大小等。

2。整體風格核心函式及引數介紹

set_theme(context,style,palette,font)常用引數:context——內容整體顯示大小,取值為‘paper’, ‘notebook’, ‘talk’, ‘poster’或者None或者字典,預設值為‘notebook’;style——整體樣式,取值為‘darkgrid’,‘whitegrid’,‘dark’,‘white’,‘ticks’,預設值為‘darkgrid’;palette——顏色面板,取值為‘deep’, ‘muted’, ‘bright’, ‘pastel’, ‘dark’, ‘colorblind’或者matplotlib中的colormap,預設值為‘deep’;font——字型,預設值為‘sans-serif’;

備註:上述引數均可預設。

3。例項展示

例項所用資料為seaborn庫自帶資料集檔案tips。csv,該資料詳細介紹見文章

seaborn庫:線性迴歸擬合圖

首先繪製不加任何風格的圖形。

import pandas as pdimport matplotlib。pyplot as pltimport seaborn as snsfname = ‘tips。csv’tips = pd。read_csv(fname)sns。regplot(data=tips, x=“total_bill”, y=“tip”)plt。show()

seaborn庫:整體風格設定

上述程式碼結果圖

直接採用預設的主題,即僅呼叫該函式,各引數採用預設值,則圖形出現了淺灰色背景以及網格線。

import pandas as pdimport matplotlib。pyplot as pltimport seaborn as snsfname = ‘tips。csv’tips = pd。read_csv(fname)# 整體風格設定sns。set_theme()sns。regplot(data=tips, x=“total_bill”, y=“tip”)plt。show()

seaborn庫:整體風格設定

上述程式碼結果圖

設定函式中context引數取值來控制圖形中各元素大小,下圖可以看出,給定context引數取值後圖中散點大小、標籤大小、軸刻度標籤大小均發生了改變。

# 僅修改該行程式碼sns。set_theme(context=‘talk’)

seaborn庫:整體風格設定

上述程式碼結果圖

透過設定函式中引數style來控制整體樣式。

# 僅修改該行程式碼sns。set_theme(style=‘whitegrid’)

seaborn庫:整體風格設定

上述程式碼結果圖

透過設定函式中引數palette取值來控制顯示顏色。

# 僅修改該行程式碼sns。set_theme(palette=‘Set2’)

seaborn庫:整體風格設定

上述程式碼結果圖

4。其它方式設定風格

4。1方式二

事實上,還可以透過以下三個函式設定圖形的整體風格,與set_theme函式效果基本一致。

# 整體大小設定函式set_context()# 樣式設定函式set_style()#顏色設定函式set_palette()

4。2方式三

下述函式與with聯用同樣可以設定圖形風格,並且可以同時繪製不同風格的子圖。

# 整體大小設定函式plotting_context()# 樣式設定函式axes_style()#顏色設定函式color_palette()

下面利用上述函式與with聯用繪製不同風格的子圖。

import pandas as pdimport matplotlib。pyplot as pltimport seaborn as snsfname = ‘tips。csv’tips = pd。read_csv(fname)with sns。color_palette(‘Set1’): plt。subplot(121) sns。regplot(data=tips, x=“total_bill”, y=“tip”)with sns。axes_style(‘darkgrid’): plt。subplot(122) sns。regplot(data=tips, x=“total_bill”, y=“tip”)plt。tight_layout()plt。show()

seaborn庫:整體風格設定

上述程式碼結果圖

參考資料

http://seaborn。pydata。org/generated/seaborn。set_theme。html#seaborn。set_theme