當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python seaborn.FacetGrid()用法及代碼示例


先決條件:Seaborn編程基礎

Seaborn是基於matplotlib的Python數據可視化庫。它提供了一個高級接口,用於繪製引人入勝且內容豐富的統計圖形。 Seaborn幫助解決Matplotlib麵臨的兩個主要問題。問題是什麽?

  • 默認Matplotlib參數
  • 使用 DataFrame

隨著Seaborn對Matplotlib的補充和擴展,學習曲線是漸進的。如果您了解Matplotlib,那麽您已經走到了Seaborn的一半。

seaborn.FacetGrid():

  • FacetGrid類可使用多個麵板幫助可視化一個變量的分布以及數據集子集中的多個變量之間的關係。
  • FacetGrid最多可以繪製三個尺寸?行,彩色和色調。前兩個與所得的軸陣列有明顯的對應關係。可以將色相變量視為沿著深度軸的第三維,在其中用不同的顏色繪製不同的級別。
  • FacetGrid對象將 DataFrame 作為輸入,並將構成網格的行,列或色相尺寸的變量名稱作為輸入。變量應為分類變量,變量每個級別的數據都將用於沿該軸的構麵。
                        seaborn.FacetGrid( data, \*\*kwargs)



Seaborn.FacetGrid使用許多參數作為輸入,下麵以表的形式描述了其中的主要參數:

參數 Description
data 整潔(“long-form”)數據幀,其中每一列都是變量,每一行都是觀察值。 DataFrame
行,上校,色調 定義數據子集的變量,這些變量將被繪製在網格的不同麵上。請參閱“ * _order”參數以控製此變量的級別順序。 strings
palette 用於“ hue”變量的不同級別的顏色。 調色板名稱,列表或字典,可選

下麵是上述方法的實現:

範例1:

Python3

# importing packages 
import seaborn 
import matplotlib.pyplot as plt 
  
# loading of a dataframe from seaborn 
df = seaborn.load_dataset('tips') 
  
############# Main Section         ############# 
# Form a facetgrid using columns with a hue 
graph = seaborn.FacetGrid(df, col ="sex",  hue ="day") 
# map the above form facetgrid with some attributes 
graph.map(plt.scatter, "total_bill", "tip", edgecolor ="w").add_legend() 
# show the object 
plt.show() 
  
# This code is contributed by Deepanshu Rustagi.




輸出:

範例2:

Python3

# importing packages 
import seaborn 
import matplotlib.pyplot as plt 
  
# loading of a dataframe from seaborn 
df = seaborn.load_dataset('tips') 
  
############# Main Section         ############# 
# Form a facetgrid using columns with a hue 
graph = seaborn.FacetGrid(df, row ='smoker', col ='time') 
# map the above form facetgrid with some attributes 
graph.map(plt.hist, 'total_bill', bins = 15, color ='orange') 
# show the object 
plt.show() 
  
# This code is contributed by Deepanshu Rustagi.


輸出:

範例3:

Python3

# importing packages 
import seaborn 
import matplotlib.pyplot as plt 
  
# loading of a dataframe from seaborn 
df = seaborn.load_dataset('tips') 
  
############# Main Section         ############# 
# Form a facetgrid using columns with a hue 
graph = seaborn.FacetGrid(df, col ='time', hue ='smoker') 
# map the above form facetgrid with some attributes 
graph.map(seaborn.regplot, "total_bill", "tip").add_legend() 
# show the object 
plt.show() 
  
# This code is contributed by Deepanshu Rustagi.


輸出:

相關用法


注:本文由純淨天空篩選整理自deepanshu_rustagi大神的英文原創作品 Python – seaborn.FacetGrid() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。