我在 S/O 上搜索了,但找不到答案。
当我尝试使用 seaborn 绘制分布图时,出现了未来警告。我想知道这里可能出了什么问题。
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
% matplotlib inline
from sklearn import datasets
iris = datasets.load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
df['class'] = iris.target
df['species'] = df['class'].map({idx:s for idx, s in enumerate(iris.target_names)})
fig, ((ax1,ax2),(ax3,ax4))= plt.subplots(2,2, figsize =(13,9))
sns.distplot(a = df.iloc[:,0], ax=ax1)
sns.distplot(a = df.iloc[:,1], ax=ax2)
sns.distplot(a = df.iloc[:,2], ax=ax3)
sns.distplot(a = df.iloc[:,3], ax=ax4)
plt.show()
这是警告:
C:\ProgramData\Anaconda3\lib\site-packages\scipy\stats\stats.py:1713:
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
需要帮助吗?您可以运行上述代码,然后会收到警告。
Pandas: 0.23.4
, seaborn: 0.9.0
, matplotlib:2.2.3
, scipy:1.1.0
, numpy:1.15.0'
0.23.4
、seaborn :0.9.0
、matplotlib :2.2.3
、scipy :1.1.0
、numpy :1.15.0'
- user_6396sns.kdeplot(data = [1,3,4])
。我想这是 seaborn 中的问题。 - ImportanceOfBeingErnest