如何使用`seaborn`在Python3.6中分散一个double值数组?

时间:2017-09-30 01:00:57

标签: python python-3.x seaborn

我尝试使用distplot绘制一个double值数组但是失败了。以下是我的源代码:

>>> import seaborn as sns, numpy as np
>>> sns.set(); np.random.seed(0)
>>> x = np.random.randn(100)
>>> ax = sns.distplot(x)

以下是我得到的错误。我不知道我的代码有什么问题。有谁知道这个问题?

>>> ax = sns.distplot(x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/anaconda/lib/python3.6/site-packages/seaborn/distributions.py", line 221, in distplot
    kdeplot(a, vertical=vertical, ax=ax, color=kde_color, **kde_kws)
  File "/anaconda/lib/python3.6/site-packages/seaborn/distributions.py", line 604, in kdeplot
    cumulative=cumulative, **kwargs)
  File "/anaconda/lib/python3.6/site-packages/seaborn/distributions.py", line 270, in _univariate_
kdeplot
    cumulative=cumulative)
  File "/anaconda/lib/python3.6/site-packages/seaborn/distributions.py", line 328, in _statsmodels
_univariate_kde
    kde.fit(kernel, bw, fft, gridsize=gridsize, cut=cut, clip=clip)
  File "/anaconda/lib/python3.6/site-packages/statsmodels/nonparametric/kde.py", line 146, in fit
    clip=clip, cut=cut)
  File "/anaconda/lib/python3.6/site-packages/statsmodels/nonparametric/kde.py", line 506, in kden
sityfft
    f = revrt(zstar)
  File "/anaconda/lib/python3.6/site-packages/statsmodels/nonparametric/kdetools.py", line 20, in
revrt
    y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j
TypeError: slice indices must be integers or None or have an __index__ method

BTW,我使用的是python3.6。

1 个答案:

答案 0 :(得分:0)

这是由statsmodels的旧版本引起的,问题在版本0.8.0中得到修复。按照https://github.com/mwaskom/seaborn/issues/1092

中的说明升级它
conda update statsmodels