2017-09-15 144 views
0

有我的代码(书中关于机器学习的代码示例),但最终并没有出现pd.plotting.scatter_matrix。Python熊猫绘制

import sys 
import mglearn as mglearn 
import pandas as pd 
from pandas.plotting import scatter_matrix 
import tkinter 
import matplotlib 
import numpy as np 
import scipy as sp 
import IPython 
import sklearn 
from sklearn.datasets import load_iris 
from sklearn.model_selection import train_test_split 

iris_dataset = load_iris() 
print("Ключи iris_datasets: \n{}".format(iris_dataset.keys())) 
print(iris_dataset['DESCR'][:193] + "\n...") 
print("Названия ответов: {}".format(iris_dataset['target_names'])) 
print("Первые пять строк массива data:\n{}".format(iris_dataset['data'][:5])) 
X_train, X_test, y_train, y_test = train_test_split(
iris_dataset['data'], iris_dataset['target'], random_state=0) 

# print("X: \n" + format(X_train)) 

iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names) 
grr = pd.plotting.scatter_matrix(iris_dataframe, c=y_train, figsize=(15, 15), marker='o', 
hist_kwds={'bins': 20}, s=60, alpha=.8, cmap=mglearn.cm3) 

尝试做smtng像grr.plot(),没有错误,但图形没有出现..谁知道为什么吗?

回答

2

最好是使用matplotlib.pyplot的地块

这增加了进口

import matplotlib.pyplot as plt 
在文件的最底部

然后

plt.show() 

您可以强制pandas做无需导入matplotlib但您在那里所做的只是找到matplotlib已导入pandas,并调用相同的show函数。