FacetGrid绘图
2021-8-16
| 2023-8-6
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property

 
 
先创建一个FacetGrid对象,然后再调用这个对象的map方法。其中map方法的第一个参数是一个函数,后续map将调用这个函数来绘制图形。后面的参数就是传给这个函数的参数。
notion image
 
其中第一个参数是可以绘制Axes图,并且可以接收color参数的函数。可以取的值如下:
参数
描述
对应使用了FacetGrid函数
plt.plot/sns.lineplot
绘制折线图
sns.relplot(kind="line")
plt.hexbin
绘制六边形图形
sns.jointplot(kind="hex")
plt.hist
绘制直方图
sns.distplot
plt.scatter/sns.scatterplot
绘制散点图
sns.relplot(kind="scatter")
sns.stripplot
绘制分类散点图
sns.catplot(kind="strip")
sns.swarmplot
绘制散开来的分类散点图
sns.catplot(kind="swarm")
sns.boxplot
绘制箱线图
sns.catplot(kind="box")
sns.violinplot
绘制小提琴图
sns.catplot(kind="violin")
sns.pointplot
绘制点线图
sns.catplot(kind="point")
sns.barplot
绘制条形图
sns.catplot(kind="bar")
sns.countplot
绘制数量柱状图
sns.catplot(kind="count")
sns.regplot
绘制带有回归线的散点图
sns.lmplot
 

绘制多个图形

FacetGrid可以通过colrow参数,来在一个Figure上绘制多个图形,其中colrow都是数据集中的某个列的名字。只要指定这个名字,那么就会自动的按照指定列的值的个数绘制指定个数的图形。
notion image
 

添加颜色观察字段

可以通过添加hue参数来控制每个图中元素的颜色来观察其他的字段。
notion image
 

设置每个图形的尺寸

使用FacetGrid绘制出图形后,有时候我们想设置每个图形的尺寸或者是宽高比,那么我们可以通过在FacetGrid中设置heightaspect来实现,其中height表示的是每个图形的尺寸(默认是宽高一致),aspect表示的是宽度/高度的比例。
notion image

设置图例

默认情况下,不会添加图例,可以通过g.add_legend()来添加图例。
notion image
另外还可以:
  1. 通过title来控制图例的标题。
  1. 通过label_order来控制图例元素的顺序。
 

设置标题

三个参数分别代表的意义如下:
  • template:给图设置标题,其中有{row_var}:绘制每行图像的名称{row_name}:绘制每行图像的值{col_var}:绘制每列图像的名称{col_name}:绘制每列图像的值这几个参数可以使用
  • col_template:给图像设置列的标题。其中有{col_var}以及{col_name}可以使用
  • row_template:给图像设置行的标题。其中有{row_var}以及{row_name}可以使用
 
notion image
 

设置坐标轴

  • g.set_axis_labels(x_var,y_var):一次性设置xy的坐标的标题
  • g.set_xlabels(label):设置x轴的标题
  • g.set_ylabels(label):设置y轴的标题
  • g.set(xticks,yticks):设置xy轴的刻度
  • g.set_xticklabels(labels):设置x轴的刻度文字
  • g.set_yticklabels(labels):设置y轴的刻度文字
notion image
 

g.set方法

g.set方法可以对FacetGrid下的每个子图Axes设置属性。其中可以设置的参数完全是根据Axes的属性来的。比如可以设置每个Axesfacecolor等。关于Axes有哪些属性,请参考matplotlib.Axes的官方文档:
 

g.fig

通过g.fig,可以获取到当前的Figure对象。然后通过Figure对象再可以设置其他的属性,比如dip
notion image
 
  • Seaborn
  • Axes绘图样式风格设置
    目录