2017-09-15 7 views
0

コード(機械学習に関する本のコード例)がありますが、最後にはpd.plotting.scatter_matrixが表示されません。誰がなぜ知っているのです... grr.plot()ようsmtng行うにPython pandas plotting

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) 

てみ、間違いありませんが、グラフィックが表示されないのですか?

答えて

2

それはあなたがそれを行うにはpandasを強制することができ、ファイルの一番下に続いて輸入

import matplotlib.pyplot as plt 

plt.show() 

これを追加プロット

ためmatplotlib.pyplotを使用するのが最適ですmatplotlibをインポートせずに、matplotlibが0123にインポートされている場所を探しているだけですを呼び出し、同じものをshowと呼びます。