使用 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=True
和 density=True
使用 matplotlib 获得几乎相同的绘图。
plt.hist(x,cumulative=True, density=True, bins=30)
【讨论】:
以上是关于使用 Seaborn Python 绘制 CDF + 累积直方图的主要内容,如果未能解决你的问题,请参考以下文章
python 示例显示如何使用累积比绘制直方图。使用seaborn.FacetGrid()绘制多个直方图。