2017-09-15 4 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

plt.show() 

당신은 그것을 할 pandas을 강제 할 수있는 수입 파일의 맨 아래에 다음

import matplotlib.pyplot as plt 

이 추가 플롯에 대한 matplotlib.pyplot를 사용하는 것이 가장 좋은 방법입니다 수입하지 않고 matplotlib하지만 거기서하는 일은 0123에 수입 된 matplotlib 어딘가를 찾는 것입니다.을 호출하고 동일한 show 함수를 호출합니다.