在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
赞 (0)