Spyder 5.4.3中Matplotlib绘图无法显示问题求助
Spyder 5.4.3中Matplotlib绘图无法显示的问题
问题详情
在Spyder IDE 5.4.3版本中运行以下代码后,绘图窗口无法显示图像,但该代码在Google Colab中可正常显示。
测试代码
import matplotlib.pyplot as plt import numpy as np xdata = np.linspace(start=-2*np.pi,stop=2*np.pi,num=50) ydata = np.sin(xdata) plt.plot(xdata,ydata)
已尝试的无效方案
- 确认未勾选「禁用内嵌绘图」(原Mute inline plotting)选项
- 在「工具→偏好设置→IPython控制台→图形」路径下将图形后端设置为「自动」
- 通过
conda update matplotlib spyder命令更新Matplotlib和Spyder - 重启内核
- 在代码末尾添加
plt.show()语句
可行解决方案尝试
手动指定非内嵌绘图后端
打开「工具→偏好设置→IPython控制台→图形」,将图形后端改为Qt5Agg或TkAgg(Windows/macOS优先选Qt5Agg,Linux可尝试TkAgg),应用设置后重启Spyder。检查并修改Matplotlib配置
运行以下代码查看当前配置:import matplotlib print(matplotlib.get_backend()) print(matplotlib.matplotlib_fname())根据输出的配置文件路径,打开文件将
backend行改为backend: Qt5Agg,保存后重启Spyder。新建Spyder项目测试
旧项目的局部配置可能存在冲突,新建空白项目后复制代码到新文件运行,验证绘图是否正常显示。补充系统依赖
若指定了Qt5Agg后端,运行conda install pyqt5安装对应依赖;若用TkAgg后端,运行conda install tk安装Tkinter组件。
内容的提问来源于stack exchange,提问作者Niels-Erik Jorgensen
相关产品推荐
相关产品推荐

