使用 Seaborn Python 绘制 CDF + 累积直方图

Posted

技术标签:

【中文标题】使用 Seaborn Python 绘制 CDF + 累积直方图【英文标题】:Plot CDF + cumulative histogram using Seaborn Python 【发布时间】:2017-01-10 20:56:15 【问题描述】:

有没有办法仅使用 Seaborn 在 Python 中绘制熊猫系列的 CDF + 累积直方图?我有以下内容:

import numpy as np
import pandas as pd
import seaborn as sns
s = pd.Series(np.random.normal(size=1000))

我知道我可以使用 s.hist(cumulative=True, normed=1) 绘制累积直方图,然后我知道我可以使用 sns.kdeplot(s, cumulative=True) 绘制 CDF,但我想要在 Seaborn 中两者都可以做到的东西,就像使用 @987654324 绘制分布一样@,它给出了 kde 拟合和直方图。有什么办法吗?

【问题讨论】:

【参考方案1】:
import numpy as np
import seaborn as sns

x = np.random.randn(200)
kwargs = 'cumulative': True
sns.distplot(x, hist_kws=kwargs, kde_kws=kwargs)

【讨论】:

【参考方案2】:

您可以使用 cumulative=Truedensity=True 使用 matplotlib 获得几乎相同的绘图。

plt.hist(x,cumulative=True, density=True, bins=30)

【讨论】:

以上是关于使用 Seaborn Python 绘制 CDF + 累积直方图的主要内容,如果未能解决你的问题,请参考以下文章

如何绘制经验 cdf (ecdf)

使用seaborn在python中绘制3列的热图

python 示例显示如何使用累积比绘制直方图。使用seaborn.FacetGrid()绘制多个直方图。

Python Seaborn 绘制空白直方图

Python数据可视化三部曲之 Seaborn 从上手到上头

Python。在 Seaborn Facetgrid 上使用两个 y 轴绘制线图和条形图