我试着用下面的代码在Jupyter Notebook中运行pd.scatter_matrix()
函数:
import matplotlib.pyplot as plt
import pandas as pd
# Load some data
iris = datasets.load_iris()
iris_df = pd.DataFrame(iris['data'], columns=iris['feature_names'])
iris_df['species'] = iris['target']
pd.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()
但我要去找AttributeError: module 'pandas' has no attribute 'scatter_matrix'
了。即使在终端中执行conda update pandas
和conda update matplotlib
命令后,这种情况仍然会发生。
我执行pd.__version__
命令来检查我的pandas版本,结果是'0.24.2'
。可能的问题是什么?
发布于 2019-03-28 09:24:28
此方法在pandas.plotting
- docs和pandas.plotting.scatter_matrix
下
from pandas.plotting import scatter_matrix
scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
发布于 2019-07-12 20:11:44
另一种选择是只保留pandas导入并重写命令scatter_matrix
,如下例所示:
import pandas as pd
pd.plotting.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
发布于 2020-05-06 10:57:03
使用
from pandas.plotting._misc import scatter_matrix
不要使用pd.scatter_matrix
或pandas.scatter_matrix
,可以直接调用scatter_matrix
例如:
cmap = cm.get_cmap('gnuplot')
scatter = scatter_matrix(X, c = y, marker = 'o', s=40, hist_kwds={'bins':15},
figsize=(9,9), cmap = cmap)
plt.suptitle('Scatter-matrix for each input variable')
plt.savefig('fruits_scatter_matrix')
plt.show()
https://stackoverflow.com/questions/55394041
复制