首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas.plotting不显示图形

Pandas.plotting不显示图形
EN

Stack Overflow用户
提问于 2017-11-29 19:11:03
回答 2查看 10K关注 0票数 6

我正在学习“使用python机器学习入门”一书中的教程,并复制了以下代码:

代码语言:javascript
复制
#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)

它应该绘制一个图形,但它只打印以下几行:

代码语言:javascript
复制
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)

谁能告诉我原因吗?

编辑解决:我不知道为什么,只是一次重新运行后的单元格,图形顶点..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-29 20:00:03

熊猫本身并没有一个密谋图书馆。大多数用户通常在绘图时使用matplotlib库,后者有不同的命令集。假设安装了所有正确的库,包括matplotlib,我将以以下方式结束代码:

代码语言:javascript
复制
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()

下面是到matplotlib库的链接,它进入了plt.show(),还有保存图形的方法,这些方法可以在文档这里中找到

票数 9
EN

Stack Overflow用户

发布于 2017-11-30 15:14:30

解决了!我不知道为什么,但在重新运行的所有细胞的jupyter笔记本,图形页正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47560074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档