首页 > 解决方案 > 如何使用“%matplotlib inline”运行 Python 代码?

问题描述

我刚刚在https://www.analyticsvidhya.com/blog/2018/10/predicting-stock-price-machine-learningnd-deep-learning-techniques-python/上阅读了一篇文章,所以我想按照它进行测试.

我下载 Python,然后将代码的第一部分复制到 .py 文件中,如下所示:

    #import packages
    import pandas as pd
    import numpy as np

    #to plot within notebook
    import matplotlib.pyplot as plt
    %matplotlib inline

    #setting figure size
    from matplotlib.pylab import rcParams
    rcParams['figure.figsize'] = 20,10

    #for normalizing data
    from sklearn.preprocessing import MinMaxScaler
    scaler = MinMaxScaler(feature_range=(0, 1))

    #read the file
    df = pd.read_csv('NSE-TATAGLOBAL(1).csv')

    #print the head
    df.head()

但是在运行它时,我在代码行上收到“无效语法”错误:

    %matplotlib inline

在谷歌搜索问题后,我知道 %xxx 是一个神奇的命令,应该用 IPython 运行。因此,我尝试下载 Anaconda 并将其安装在我的计算机上。但是,当我尝试在 Spyder 中运行脚本时(我相信它适用于 IPython),我仍然遇到同样的错误。

如何运行文章中的脚本?

谢谢

标签: python

解决方案


IPython 提供的一个特别有趣的后端是内联后端。这仅适用于 Jupyter Notebook 和 Jupyter QtConsole。可以按如下方式调用:

%matplotlib 内联

使用这个后端,绘图命令的输出会在 Jupyter 笔记本等前端内联显示,直接在生成它的代码单元下方。然后,生成的图也将存储在笔记本文档中。

如果您不使用 jupyter 笔记本等前端,只需删除“%*****inline”


推荐阅读