Python matplotlib内联语法错误
我正在测试一个python程序,其中包含对IPython的调用。但我在以下代码中出错: 如果我使用 我在“%”符号处遇到语法错误。 我使用以下方法找到了此问题的解决方案: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'
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'