我有一些直方图代码,如下所示:
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)
这很好,但是我真正想做的是仅在正x值上拟合曲线。负持续时间没有生理意义。有什么选择吗?
答案 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)