spyder内无法打开绘图窗口怎么办

问题遇到的现象和发生背景

调用matplotlib库绘图无法在spyder内展示,但是没有报错
用命令符号%matplotlib inline会显示错误

问题相关代码,请勿粘贴截图

报错如下
WARNING: This is not valid Python code. If you want to use IPython magics, flexible indentation, and prompt removal, we recommend that you save this file with the .ipy extension.

运行结果及报错内容
我的解答思路和尝试过的方法

在偏好工具设置栏里选择了inline 但是无法解决

我想要达到的结果

图形可以在spyder窗口内部展示

一分钟解决spyder无法显示绘图窗口

warn可以不用管,可以参考这个
https://blog.csdn.net/lc_lcrystal/article/details/118576211

第①步:spyder→菜单栏→工具→偏好设置→IPython控制台→绘图→图形的后端→后端→行内→Apply;
第②步:spyder→菜单栏→查看→窗格→绘图(勾选此选项)

import matplotlib.pyplot as plt
print(plt.switch_backend())
打印一下看看,如果是agg的话,就运行一下
plt.switch_backend('Tkagg')
这是matplotlib后端显示问题

警告:这不是有效的Python代码。如果您希望使用IPython魔术函数、灵活的缩进和快速删除,我们建议您使用.ipy扩展名保存此文件。
——————————————————
如果您没有使用Jupyter IPython笔记本,只需注释掉(或删除)该行,一切都会正常工作,如果您从控制台运行python脚本,将打开一个单独的绘图窗口。

如果你不使用Jupyter IPython笔记本,你笔记本中的第一个python代码单元应该有一行"%matplotlib inline"因为你能够查看任何情节。

——————————————————

“%matplotlib inline”不是有效的python代码,因此您无法将其放在脚本中。

我假设您使用的是Jupyter笔记本?如果是这样,将它放在第一个单元格中,一切都应该有效。

——————————————————————————

“%matplotlib inline”是一个魔术命令,最适合Jupyter IPython Notebook。使用Jupyter笔记本时,此命令使图像自动在浏览器中内联显示,而无需调用show()。 IPython是支持这些魔术命令的核心,但是在这种情况下,仅从控制台使用IPython是不够的,因为此特定调用会尝试内嵌显示图形。不知道它是否可以与其他任何组合一起使用,但是要开始使用Jupyter笔记本。

您只能在单元格内使用此代码。按Shift + Enter来执行它。

In []: %matplotlib inline
由于这不是有效的python代码,因此,如果我们将其包含在python脚本中,它将返回语法错误(即使使用导入或其他机制从Jupyter笔记本执行脚本也是如此)。

和其他快捷方式一样,如果不想使用jupyter笔记本,则可以从python脚本中删除“%matplotlib inline”,并在末尾添加show()来显示绘图。