Seaborn常用函数总结(持续更新)

常用函数

seaborn.set_style(style=None, rc=None**)**

  • 设定绘制图形的主题风格。 这会影响轴的颜色,是否在默认情况下启用网格以及其他美学元素。
  • style : dict, None, or one of {darkgrid, whitegrid, dark, white, ticks}
    • 参数字典或预配置集的名称。

seaborn.despine(fig=None, ax=None**,** top=True**,** right=True**,** left=False**,** bottom=False**,** offset=None**,** trim=False**)**

  • 从图中移除顶部和右侧边框。

  • fig : matplotlib figure, optional

    • 图为despine所有轴,默认使用当前数字
  • ax : matplotlib axes, optional

    • 具体轴反对despine
  • top, right, left, bottom : boolean, optional

    • 如果为True,请删除该边框
  • offset : int or dict, optional

    • 绝对距离(以磅为单位)应将边框移离轴线(负值向内移动脊柱)。单个值适用于所有刺; dict可用于设置每侧的偏移值。
  • trim : bool, optional

    • 如果为True,则将spines限制为每个非despined轴上的最小和最大主刻度。

seaborn.set_context(context=None, font_scale=1**,** rc=None**)**

  • 设置绘图上下文参数。 这会影响标签的大小,线条和绘图的其他元素,但不会影响整体样式。基本上下文是“notebook”,其他上下文是“paper”,“talk”和“poster”,它们分别是0.8,1.3和1.6缩放的笔记本参数的版本。

  • context : dict, None, or one of {paper, notebook, talk, poster}

    • 参数字典或预配置集的名称。
  • font_scale : float, optional

    • 单独的缩放因子可以独立缩放字体元素的大小。
  • rc : dict, optional

    • 参数映射以覆盖预设的seaborn上下文字典中的值。这仅更新被视为上下文定义一部分的参数。
    • rc={“lines.linewidth”: 2} : 设置线条的宽度。

调色板

  • seaborn.color_palette() :能传入任何Matplolib所支持的颜色

  • seaborn.color_palette() :不写参数则默认颜色

  • seaborn.set_palette() : 设置所有图的颜色

  • 可用的seaborn调色板名称:

    deep, muted, bright, pastel, dark, colorblind

  • 使用palette = None调用此函数将返回当前的matplotlib颜色循环。

  • Matplotlib调色板可以通过在名称后附加“_r”或通过在名称后附加“_d”作为“深色调色板”来指定为反向调色板。 (这些选项是互斥的,但生成的颜色列表也可以颠倒)。

  • 此函数也可以在with语句中使用,以临时设置绘图或绘图集的颜色循环。

seaborn.hls_palette(n_colors=6, h=0.01**,** l=0.6**,** s=0.65**)**

  • 在HLS色调空间中获取一组均匀间隔的颜色。 h,l和s应介于0和1之间

  • n_colors : int

    number of colors in the palette 调色板中的颜色数量

    h : float

    first hue 第一个色调

    l : float

    lightness 亮度

    s : float

    saturation 饱和

使用xkcd颜色来命名颜色

连续色板

  • 色彩随数据变换
  • 翻转颜色渐变:在面板Name后加“ _r ”。
  • sns.color_palette(“Blues”)

cubehelix_palette()调色板

  • 色调线性变换
  • seaborn.``cubehelix_palette(n_colors=6, start=0**,** rot=0.4**,** gamma=1.0**,** hue=0.8**,** light=0.85**,** dark=0.15**,** reverse=False**,** as_cmap=False**)**

light_palette() 和 dark_palette() 调用定制连续调色板

观测两个变量之间的分布关系最好用散点图

  • seaborn.``jointplot(x, y**,** data=None)

seaborn.``pairplot(data)

  • 绘制数据集中的成对关系。 默认情况下,此函数将创建一个Axes网格,以便数据中的每个变量将在y轴上跨单个行共享,并在x轴上跨单个列共享。对角轴的处理方式不同,绘制一个图表以显示该列中变量的数据的单变量分布。 还可以显示变量的子集或在行和列上绘制不同的变量。 这是PairGrid的高级界面,旨在简化一些常见的样式。如果您需要更多灵活性,则应直接使用PairGrid。

class seaborn.``FacetGrid(data)

  • 用于绘制条件关系的多图网格

热度图

  • seaborn.``heatmap(data)

  • 将矩形数据绘制为颜色编码矩阵。 这是一个Axes级函数,如果没有为ax参数提供热量图,则会将热图绘制到当前活动的Axes中。除非cbar为False或者为cbar_ax提供了单独的Axes,否则此Axes空间的一部分将被用于绘制色彩图。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: `seaborn` 是一个基于 `matplotlib` 的数据可视化库,它具有高层的图形绘制和接口。 `FacetGrid` 函数是 `seaborn` 库中的一个多维数据图形接口。通过使用该函数,我们可以方便地创建基于不同的分面变量的多个图形。 使用方法: 1. 导入数据:使用 pandas 读取数据并将其存储在一个 DataFrame 中。 2. 导入 seaborn 库并设置主题:在代码开头使用以下代码导入 seaborn 库: ``` import seaborn as sns sns.set() ``` 3. 创建 `FacetGrid` 实例:使用以下代码创建一个 `FacetGrid` 实例,其中变量 `data` 是数据 DataFrame,变量 `col` 是分面变量的名称: ``` g = sns.FacetGrid(data, col=col) ``` 4. 绘图:使用以下代码将图形添加到 `FacetGrid` 实例: ``` g.map(sns.distplot, "column_name") ``` 5. 显示图形:使用以下代码显示图形: ``` plt.show() ``` 该示例代码将绘制一个基于分面变量的分布图,您可以根据需要选择不同的图形类型。 ### 回答2: seaborn的FacetGrid函数是一个方便的工具,可以用来在一个图形中展示多个子图,每个子图的数据可以根据某个变量进行分组显示。 使用FacetGrid函数的一般步骤如下: 1. 导入seaborn库和所需数据。 2. 创建一个FacetGrid对象,可以传入数据集和需要进行分组的变量。 3. 使用FacetGrid对象的`map()`方法来绘制子图,传入一个绘图函数和需要进行分组的变量。 4. 可以通过设置FacetGrid对象的各种属性来调整子图的样式,例如设置标题、坐标轴标签等。 5. 最后使用`plt.show()`函数显示图形。 举个例子,假设我们有一个数据集包含学生的成绩和其他信息,我们想要绘制一个FacetGrid图来展示每个班级学生的成绩分布。 首先导入seaborn库和数据集: ```python import seaborn as sns import matplotlib.pyplot as plt # 导入数据集 data = sns.load_dataset('student_scores') ``` 接下来创建FacetGrid对象,将数据集传入,并指定要根据`class`变量进行分组: ```python # 创建FacetGrid对象 g = sns.FacetGrid(data, col='class') ``` 然后使用`map()`方法传入绘图函数和`class`变量来绘制子图: ```python # 绘制子图 g.map(sns.histplot, 'score') ``` 最后设置FacetGrid对象的属性,并显示图形: ```python # 设置图形属性 g.set_axis_labels('Score', 'Count') g.set_titles('{col_name}') plt.show() ``` 以上就是使用seaborn的FacetGrid函数的基本步骤。通过FacetGrid函数,我们可以方便地在一个图形中展示多个子图,并根据分组变量对数据进行可视化分析。 ### 回答3: Seaborn是Python数据可视化库之一,而FacetGrid是Seaborn库中的一个函数,用于创建基于特定变量的网格分面绘图。 使用FacetGrid函数的一般步骤如下: 1. 导入Seaborn库和所需的数据集。 2. 准备数据集,确保数据集中包含用于分面的变量。 3. 调用FacetGrid函数并传入数据集和分面变量,可以选择传入row和/或col参数创建行和/或列的分面网格。 4. 使用map函数指定要在每个分面中绘制的图形类型(例如:折线图、柱状图等)和相应的X和Y变量。 5. 可以根据需要对图形进行进一步的自定义调整,如添加标题、标签、调整颜色等。 6. 最后使用plt.show()函数来显示图形。 例如,假设我们有一个名为"tips"的数据集,其中包含了餐厅顾客的小费数据。我们想要根据顾客性别的不同,绘制小费金额的柱状图。 ```python import seaborn as sns # 导入数据集 tips = sns.load_dataset('tips') # 使用FacetGrid函数创建分面网格,按性别分面 g = sns.FacetGrid(tips, col='sex') # 在每个分面中绘制小费金额的柱状图 g.map(sns.histplot, 'tip') # 添加标题和标签 g.set_axis_labels('Tip', 'Frequency') plt.suptitle('Distribution of Tips by Gender') # 显示图形 plt.show() ``` 上述代码中,我们首先导入了Seaborn库和"tips"数据集。然后,我们使用FacetGrid函数创建一个分面网格"g",并通过传入"tips"数据集和分面变量"sex"来指定按性别进行分面。 接下来,使用map函数在每个分面中绘制小费金额的柱状图,通过传入sns.histplot函数和X变量"tip"来实现。 最后,我们通过调用g.set_axis_labels函数设置X和Y轴标签,并使用plt.suptitle函数添加整个图形的标题。最后使用plt.show()函数来显示图形。 以上就是使用Seaborn的FacetGrid函数进行分面绘图的一般步骤。通过调整参数和添加其他自定义选项,可以创建更复杂和个性化的分面图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值