在spyder中使用%matplotlib inline报错

在spyer中写python程序时,如果遇到%matplotlib inline会提示invalid syntax,但在jupyter notebook里是可以正常使用的。

通过网上查询,大概知道了什么原因,记录一下:

%matplotlib inline的目的是内联绘制图形,而不是弹出窗口,它不是python语句,需要在控制台输入执行。

在spyder中如果想切换内联和弹出窗口绘制图形,可以在菜单Tools->Preferences->Ipython Console, Graphics标签下修改Graphics Backend。但这样设置,并不能让python程序运行的时候程序自己切换。如果想在运行程序时切换,需要用如下python语句(没有验证过):

from IPython import get_ipythonget_ipython().run_line_magic('matplotlib', 'inline')

参考:

https://www.cnpython.com/qa/537113

https://stackoverflow.com/a/46360516/789215

https://zhidao.baidu.com/question/1244676718439126979.html

(0)

相关推荐