You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何在Visual Studio Code内直接显示Matplotlib生成的图表?

在Visual Studio Code中让Matplotlib图表内嵌显示的方法

当然可以啦!要让Matplotlib生成的图表直接在VS Code界面内显示,有几种简单易操作的方法,我给你梳理一下:

方法一:使用VS Code的Jupyter单元格模式(最推荐)

这是最便捷的方式,不需要修改代码逻辑,只要给代码加上单元格标记就行:

  1. 在你的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()
    
  2. 把光标放在单元格里,点击代码左侧的运行单元格按钮(▶️图标),或者按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全局配置(永久生效)

  1. 打开VS Code的设置界面(快捷键Ctrl+,
  2. 在搜索框输入Python > Matplotlib: Backend
  3. 把选项改成inline,之后所有Matplotlib的图表都会默认在VS Code界面内显示,不用每次改代码。

额外提示

如果你的VS Code还没安装Python扩展,记得先装一下——这是VS Code支持Python代码运行和内嵌图表的基础,在扩展商店搜“Python”就能找到微软官方的那个扩展。

内容的提问来源于stack exchange,提问作者mimic

火山引擎 最新活动