当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。