修改正x的直方图曲线

时间:2019-05-17 20:58:37

标签: python pandas histogram

我有一些直方图代码,如下所示:

plt.subplots(figsize=(10,8), dpi=100)
sns.distplot(x1, color='k', label='a',norm_hist = True)
sns.distplot(x2, color='g', label='b',norm_hist = True)
sns.distplot(x3, color='b', label='b',norm_hist = True)
sns.distplot(x4, color='r', label='c',norm_hist = True)
sns.distplot(x5, color='y', label='c',norm_hist = True)

对于我的数据,我得到了这个图 enter image description here

这很好,但是我真正想做的是仅在正x值上拟合曲线。负持续时间没有生理意义。有什么选择吗?

1 个答案:

答案 0 :(得分:2)

摘自sns.distplot()文档:

  

...它也可以适合scipy.stats分布并在数据上绘制估计的PDF。

因此,您可以选择对数据有意义的非负分布,并使用fit参数传递将适合数据的SciPy distribution对象。

例如:

import seaborn as sns
from scipy import stats
iris = sns.load_dataset('iris')
sns.distplot(iris.petal_length, color='k', fit=stats.expon, kde=False)

enter image description here