Python matplotlib内联语法错误

Python matplotlib内联语法错误,python,matplotlib,ipython,Python,Matplotlib,Ipython,我正在测试一个python程序,其中包含对IPython的调用。但我在以下代码中出错: 如果我使用 我在“%”符号处遇到语法错误。 我使用以下方法找到了此问题的解决方案: from IPython import get_ipython get_ipython().run_line_magic('matplotlib', 'inline') 我听到一句错误的话: AttributeError: 'NoneType' object has no attribute 'run_line_magic'

我正在测试一个python程序,其中包含对IPython的调用。但我在以下代码中出错: 如果我使用

我在“%”符号处遇到语法错误。 我使用以下方法找到了此问题的解决方案:

from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')
我听到一句错误的话:

AttributeError: 'NoneType' object has no attribute 'run_line_magic'

我正在使用Ubuntu 16.04,并通过命令行运行代码。如何修复此问题?

%matplotlib
magic用于显示图形(属于
matplotlib.pyplot
对象)。这需要UI来显示。因此无法在命令提示下显示

根据,

如果在没有参数的情况下调用
%matplotlib
魔术,则打印命令的输出将使用默认的matplotlib后端在单独的窗口中显示。或者,可以使用以下方式明确请求后端,例如:

%matplotlib gtk

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


%matplotlib内联


简单的解决方案是将
%matplotlib inline
替换为
%matplotlib
,并使用
ipython
运行它

或者,您可以下载jupyter笔记本并在那里运行该代码


或者正如@tihom在评论中所说,您可以注释或删除该行并运行代码,但这不会显示图形和其他内容。

您可以在ipython中使用pylab模式。只需在终端中运行ipython--pylab。这将启动配置为能够支持matplotlib GUI后端的ipython

如何运行代码?使用
python
ipython
?我建议您使用
jupyter笔记本
。我正在Ubuntu 16.04上运行命令行中的代码
%matplotlib inline
用于在ipython笔记本中内联渲染绘图。如果您是从命令行作为脚本运行此命令,请尝试使用此命令行。
AttributeError: 'NoneType' object has no attribute 'run_line_magic'