VSC 1.59.1禅模式下对比matplotlib图表遇多文件显示问题咨询
VSCode 1.59.1 Matplotlib图表查看问题解决方案
不需要强制选择向下拆分视图,以下是针对两个问题的可落地解决方案:
问题1:多脚本/单脚本多图表运行阻塞问题解决
- 若使用弹出式绘图窗口:在所有Python脚本的导入matplotlib代码后添加配置,切换为非阻塞后端:
配置后不需要关闭已打开的图表窗口,即可运行其他Python脚本,单脚本内多次调用import matplotlib matplotlib.use('TkAgg') # 也可替换为Qt5Aggplt.show()也可以同时弹出多个独立图表窗口。 - 若使用VSCode内置Python交互窗口:不需要修改后端配置,每个绘图代码块执行后会自动在交互窗口输出区罗列所有生成的图表,不会出现阻塞问题。
问题2:禅模式下同时查看多文件+对应图表的布局方案
可选方案1:全局底部固定交互窗口(适合单交互窗口共用场景)
- 拖拽两个Python文件分别停靠在编辑器左右两侧,形成水平分栏布局
- 把Python交互窗口拖拽到编辑器底部,占满全宽停靠
- 打开VSCode设置,搜索
zenMode.hideTabs,将该选项设置为false - 开启禅模式后,顶部标签栏不会隐藏,可自由切换两个代码文件,底部固定的交互窗口会始终展示当前运行文件的图表输出
可选方案2:2x2网格绑定布局(适合双文件分别对比场景)
- 打开第一个Python文件,按下
Ctrl+Shift+P(Mac设备为Cmd+Shift+P),执行命令Python: Create Interactive Window,为该文件生成专属交互窗口 - 拖拽第一个文件的交互窗口,停靠到第一个代码文件的右侧
- 对第二个Python文件执行同样操作,生成专属交互窗口后拖拽停靠到第二个代码文件的右侧
- 调整整体布局为2行2列网格:左上为文件1代码、右上为文件1对应交互窗口、左下为文件2代码、右下为文件2对应交互窗口
- 开启禅模式后所有分栏会保留,无需切换即可同时查看两个文件的代码和对应输出图表
内容的提问来源于stack exchange,提问作者Piku
相关产品推荐
相关产品推荐

