0.12.0.dev0
  • Gallery
  • Tutorial
  • API
  • Site
      • 发行说明
      • 安装
      • 示例库
      • 教程
      • API引用
      • 引用
      • 档案文件
  • Page
      • seaborn.distplot

seaborn.distplot¶

seaborn.distplot(a=None, bins=None, hist=True, kde=True, rug=False, fit=None, hist_kws=None, kde_kws=None, rug_kws=None, fit_kws=None, color=None, vertical=False, norm_hist=False, axlabel=None, label=None, ax=None, x=None)¶

不赞成:灵活地绘制观察值的单变量分布。

警告

此函数已弃用,将在将来的版本中删除。请调整代码以使用以下两个新函数之一:

  • displot() ,一个图形级函数,与要绘制的绘图类型具有类似的灵活性

  • histplot() ,用于绘制直方图的轴级函数,包括核密度平滑

此函数结合了matplotlib hist 函数(自动计算一个良好的默认箱子大小)与seaborn kdeplot() 和 rugplot() 功能。它也可以适合 scipy.stats 分布并绘制数据上估计的PDF。

参数
a序列、1d数组或列表。

观测数据。如果这是一个带有 name 属性,则该名称将用于标记数据轴。

bins,或histplotlib()的可选参数

历史箱规范。如果未指定,则使用引用规则来尝试查找有用的默认值。

hist可选的布尔

是否绘制(标准化)直方图。

kde可选的布尔

是否绘制高斯核密度估计。

rug可选的布尔

是否在支撑轴上绘制支撑图。

fit随机变量对象,可选

带有的对象 fit 方法,返回可以传递给 pdf 方法:在值网格后面的位置参数,用于在其上计算pdf。

hist_kws可选的

的关键字参数 matplotlib.axes.Axes.hist() .

kde_kws可选的

的关键字参数 kdeplot() .

rug_kws可选的

的关键字参数 rugplot() .

colormatplotlib颜色,可选

以绘制除拟合曲线以外的所有曲线。

vertical可选的布尔

如果为真,则观察值位于y轴上。

norm_hist可选的布尔

如果为真,则直方图高度显示的是密度而不是计数。如果绘制KDE或拟合密度,则意味着这一点。

axlabel字符串、False或None,可选

支撑轴标签的名称。如果没有,将尝试从a.name获取。如果为False,则不要设置标签。

label字符串,可选

绘图相关组件的图例标签。

axmatplotlib轴,可选

如果提供,则在此轴上绘图。

返回
axmatplotlib轴

返回带有绘图的轴对象,以便进一步调整。

参见

kdeplot

用核密度估计显示一元或二元分布。

rugplot

画一条小的垂直线以显示分布中的每个观测值。

实例

显示具有核密度估计值的默认绘图和具有由参考规则自动确定的箱大小的直方图:

>>> import seaborn as sns, numpy as np
>>> sns.set_theme(); np.random.seed(0)
>>> x = np.random.randn(100)
>>> ax = sns.distplot(x)
../_images/seaborn-distplot-1.png

使用对象获取信息轴标签:

>>> import pandas as pd
>>> x = pd.Series(x, name="x variable")
>>> ax = sns.distplot(x)
../_images/seaborn-distplot-2.png

用核密度估计和地毯图绘制分布:

>>> ax = sns.distplot(x, rug=True, hist=False)
../_images/seaborn-distplot-3.png

用直方图和最大似然高斯分布拟合绘制分布:

>>> from scipy.stats import norm
>>> ax = sns.distplot(x, fit=norm, kde=False)
../_images/seaborn-distplot-4.png

在垂直轴上绘制分布图:

>>> ax = sns.distplot(x, vertical=True)
../_images/seaborn-distplot-5.png

更改所有打印元素的颜色:

>>> sns.set_color_codes()
>>> ax = sns.distplot(x, color="y")
../_images/seaborn-distplot-6.png

将特定参数传递给基础绘图函数:

>>> ax = sns.distplot(x, rug=True, rug_kws={"color": "g"},
...                   kde_kws={"color": "k", "lw": 3, "label": "KDE"},
...                   hist_kws={"histtype": "step", "linewidth": 3,
...                             "alpha": 1, "color": "g"})
../_images/seaborn-distplot-7.png

Back to top

© Copyright 2012-2021, Michael Waskom. 构建基于 Sphinx 3.4.1.