如何使用“%matplotlib inline”运行Python代码?

如何使用“%matplotlib inline”运行Python代码?,python,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

我刚读了一篇文章,所以我想跟着它做一个测试

我下载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并将其安装到我的计算机上。然而,当我尝试在SpyderI中运行脚本时,我相信它适用于IPython,但仍然会出现相同的错误

如何运行文章中的脚本


谢谢

直接安装jupyter,无需安装anaconda或spyder

只需打开cmd或powershell和python-mpip安装-升级pip即可

然后再次打开jupyter笔记本,打开cmd或powershell并键入jupyter笔记本

然后您应该能够运行文章代码。 更多

或者从代码中删除%matplotlib inline指令%matplotlib inline不是Python,而是Jupyter笔记本指令。如果您正在使用另一个解释器,那么它不会被执行,它只会导致语法错误


这在中进行了解释。

IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本电脑和Jupyter控制台。它可以按如下方式调用:

%matplotlib内联

有了这个后端,绘图命令的输出在前端内联显示,就像Jupyter笔记本一样,直接显示在生成它的代码单元下面。生成的绘图也将存储在笔记本文档中

如果不使用jupyter笔记本等前端,只需删除%****内联说明即可:

%matplotlib inline 
在iPython和Jupyter Notebook/Lab中使用的一个魔术命令,允许在不调用.show函数的情况下显示绘图

如何:

如果要在不更改任何内容的情况下执行该代码,可以执行以下操作:

conda update -n base -c defaults conda
conda create -n mlenv python=3.6 pandas scikit-learn jupyter
这将更新conda并创建名为mlenv的环境,该环境包含Python 3.6和pandas、scikit learn和Jupyter工具。使用conda安装Pandas将自动安装numpy和matplotlib。jupyter安装将添加iPython和jupyter Lab&Notebook

您现在可以激活并开始编码:

conda activate mlenv
ipython -i name_of_file.py
这将执行并输入您的文件

在文件或父文件夹的位置,您还可以运行:

jupyter lab
这将打开一个web服务器,您可以在其中逐个单元交互执行代码


如果希望以.py文件的形式运行该段代码,请从代码中删除%matplotlib inline