FutureWarning with distplot in seaborn [duplicate]

家住魔仙堡 提交于 2020-01-03 13:37:08

问题


I have this warning that shows up whenever I try to use distplot from seaborn, and I can't seem to figure out what I'm doing wrong, sorry if it's simple.

Warning:

FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use arr[tuple(seq)] instead of arr[seq]. In the future this will be interpreted as an array index, arr[np.array(seq)], which will result either in an error or a different result. return np.add.reduce(sorted[indexer] * weights, axis=axis) / sumval

Here a reproducible example:

import numpy as np 
import pandas as pd 
import random

import seaborn as sns

kde_data = np.random.normal(loc=0.0, scale=1, size=100) # fake data
kde_data = pd.DataFrame(kde_data)
kde_data.columns = ["value"]
#kde_data.head()

Now, the plot is correct, but I keep getting the warning above and use arr[tuple(seq)] instead of arr[seq] doesn't help me much.

sns.distplot(kde_data.value, hist=False, kde=True)

I'm working on Jupyter, and this are the modules versions:

seaborn==0.9.0
scipy==1.1.0
pandas==0.23.0
numpy==1.15.4

回答1:


You are not doing anything wrong. Currently there is no way to get rid of this warning, other than possibly suppressing it.

What this tells you is that seaborn uses a scipy function that will change behaviour in the future due to a change made in a recent numpy version. What I expect to happen here is that in a future scipy release that function will be changed to work nicely with any past of future numpy version. Until then you may just decide to live with the warning. It will not deteriorate the plotting results in any way.




回答2:


In this thread, they point out that it is an issue with scipy and that upgrading to scipy>=1.2 should solve the issue.



来源:https://stackoverflow.com/questions/53334421/futurewarning-with-distplot-in-seaborn

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!