Python大熊猫密谋

时间:2017-09-15 21:19:06

标签: python pandas plot

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

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)

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

1 个答案:

答案 0 :(得分:2)

最好将matplotlib.pyplot用于绘图

将此添加到导入

import matplotlib.pyplot as plt

然后在文件的最底部

plt.show()

您可以强制pandas执行此操作而不导入matplotlib,但您在那里所做的就是找到matplotlib已导入pandas的某个地方,并调用相同的内容show功能。