繁体   English   中英

matplotlib内联语法错误

[英]matplotlib inline syntax error

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

%matplotlib inline

我在“%”符号处出现语法错误。 我找到了这个问题的解决方案:

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魔术用于显示图形( matplotlib.pyplot对象)。 这需要显示UI。 所以不能在命令提示符下显示。

根据IPython文档

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

%matplotlib gtk

由IPython提供的一个特别有趣的后端是内联后端。 这仅适用于Jupyter笔记本和Jupyter QtConsole。 它可以调用如下:

%matplotlib inline

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

或者,你可以做的是下载jupyter notebook并在那里运行该代码。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM