如何在Visual Studio Code内直接显示Matplotlib生成的图表?
在Visual Studio Code中让Matplotlib图表内嵌显示的方法
当然可以啦!要让Matplotlib生成的图表直接在VS Code界面内显示,有几种简单易操作的方法,我给你梳理一下:
方法一:使用VS Code的Jupyter单元格模式(最推荐)
这是最便捷的方式,不需要修改代码逻辑,只要给代码加上单元格标记就行:
- 在你的Python代码开头加上
# %%,把代码变成Jupyter可识别的单元格:# %% import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np x = np.linspace(0, 20, 100) plt.plot(x, np.sin(x)) plt.show() - 把光标放在单元格里,点击代码左侧的运行单元格按钮(▶️图标),或者按
Shift+Enter,图表就会直接在VS Code底部的输出区域显示,完全不用弹出新窗口。
方法二:修改Matplotlib后端设置
如果你不想用单元格模式,可以通过代码或VS Code全局设置来指定内嵌后端:
方式A:代码内临时设置
在导入Matplotlib的代码前,加上一行后端设置代码:
import matplotlib as mpl # 指定内嵌后端 mpl.use('module://matplotlib_inline.backend_inline') import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 20, 100) plt.plot(x, np.sin(x)) plt.show()
注意:如果你的环境里没有matplotlib-inline包,可以用pip install matplotlib-inline安装一下。
方式B:VS Code全局配置(永久生效)
- 打开VS Code的设置界面(快捷键
Ctrl+,) - 在搜索框输入
Python > Matplotlib: Backend - 把选项改成
inline,之后所有Matplotlib的图表都会默认在VS Code界面内显示,不用每次改代码。
额外提示
如果你的VS Code还没安装Python扩展,记得先装一下——这是VS Code支持Python代码运行和内嵌图表的基础,在扩展商店搜“Python”就能找到微软官方的那个扩展。
内容的提问来源于stack exchange,提问作者mimic




