我正在学习“使用python机器学习入门”一书中的教程,并复制了以下代码:
#create dataframe from data in X_train
#label the colums using the strings in iris_dataset.features_names
iris_dataframe = pd.DataFrame(X_train, columns = iris_dataset.feature_names)
#create a scatter matrix from the dataframe, color by y_train
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)它应该绘制一个图形,但它只打印以下几行:
array([[<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d073934a8>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07352908>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07376e48>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d0732ee48>],
[<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d072e3f28>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d072e3f60>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07308ac8>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07211400>],
[<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d071ca470>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07183470>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d071be470>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07165e80>],
[<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07127390>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d070e5390>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d0709d390>,
<matplotlib.axes._subplots.AxesSubplot object at 0x7f0d07047da0>]], dtype=object)谁能告诉我原因吗?
编辑解决:我不知道为什么,只是一次重新运行后的单元格,图形顶点..。
发布于 2017-11-29 20:00:03
熊猫本身并没有一个密谋图书馆。大多数用户通常在绘图时使用matplotlib库,后者有不同的命令集。假设安装了所有正确的库,包括matplotlib,我将以以下方式结束代码:
import matplotlib.pyplot as plt
#assuming you got the correct conversion to a pandas dataframe
pd.plotting.scatter_matrix(df,c=y_train,
figsize=(15,15), marker='o',
hist_kwds={'bins':20},s=60,
alpha=.8,
cmap=mglearn.cm3)
plt.show()发布于 2017-11-30 15:14:30
解决了!我不知道为什么,但在重新运行的所有细胞的jupyter笔记本,图形页正确。
https://stackoverflow.com/questions/47560074
复制相似问题