2017-09-15 3 views
0

Es ist mein Code (Beispielcode aus Buch über maschinelles Lernen), aber es erscheint nicht pd.plotting.scatter_matrix am Ende.Python Pandas plotten

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) 

Try smtng wie grr.plot() zu tun, gibt es keine Fehler, aber Grafik erscheint nicht .. Wer ist, warum?

Antwort

2

Am besten ist es matplotlib.pyplot für Grundstücke zu verwenden

dies auf die am unteren Ende der

plt.show() 

Datei

import matplotlib.pyplot as plt 

Dann Importe hinzufügen Sie können pandas zwingen, es zu tun ohne matplotlib zu importieren, aber alles, was Sie tun, ist irgendwo zu finden, dass matplotlib inimportiert wurde, und ruft die gleiche show Funktion auf.