使用 Pandas 和 Scatter_Matrix 将不会显示

Posted

技术标签:

【中文标题】使用 Pandas 和 Scatter_Matrix 将不会显示【英文标题】:Scatter_Matrix Will Not Display Using Pandas and 【发布时间】:2017-11-19 15:29:45 【问题描述】:

按照机器学习教程进行操作:

http://machinelearningmastery.com/machine-learning-in-python-step-by-step/

具体来说,第 4.2 节。不幸的是,我的代码抛出了一个错误

NameError: name 'scatter_matrix' is not defined

这是我的代码:

import pandas
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt

url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"
names = ['sepal-length', 'sepal-width', 'petal-length', 'petal-width', 'class']
dataset = pandas.read_csv(url, names=names)
scatter_matrix(dataset)
plt.show()

关于 scatter_matrix 至少有一个 Stack Overflow 问题,但我无法弄清楚缺少什么。

Pandas scatter_matrix - plot categorical variables

【问题讨论】:

你链接的问题甚至有from pandas.tools.plotting import scatter_matrix这行,你只是忘了复制它。 【参考方案1】:

你必须像这样导入它:

from pandas.plotting import scatter_matrix

【讨论】:

【参考方案2】:

因为您已经导入了 Pandas。你可以像下面这样使用它:

pd.scatter_matrix(dataset)

但是,pandas.scatter_matrix() 已弃用。改用pandas.plotting.scatter_matrix()

【讨论】:

以上是关于使用 Pandas 和 Scatter_Matrix 将不会显示的主要内容,如果未能解决你的问题,请参考以下文章

11、pandas的修改列名和索引rename()

Pandas 使用啥规则来生成视图和副本?

pandas小结

如何使用 Matplotlib、pandas 和 sklearn 创建线性回归图?

pandas一些常用函数的使用和理解

pandas入门