在AWS Studio Lab运行的VS Code中,普通Python代码能否显示交互式Matplotlib绘图?
在AWS Studio Lab的VS Code中查看交互式Matplotlib绘图的方法
可以在本地电脑通过浏览器查看绘图,并且实现缩放、平移等完整交互式体验,但需要调整Matplotlib的后端配置——因为云端环境默认不支持直接显示桌面式的交互窗口。具体操作如下:
两种实现方式
1. 查看静态图片(无交互)
如果仅需查看绘图内容,不需要交互功能,直接将代码里的plt.show(block=False)替换为plt.savefig('plot_result.png')。运行代码后,在VS Code的文件浏览器中找到生成的plot_result.png文件,点击即可在本地浏览器中查看图片。
2. 实现完整交互式体验
要获得和本地编码一致的缩放、平移等交互功能,需要配置Matplotlib使用支持浏览器交互的后端:
- 第一步:在调试终端中安装依赖包
pip install ipympl - 第二步:修改绘图代码,先配置后端再运行绘图逻辑:
import matplotlib # 设置支持浏览器交互的后端 matplotlib.use('module://ipympl.backend_nbagg') import matplotlib.pyplot as plt plt.figure(figsize=(15, 15)) plt.plot( [1,2,3,4,5], 'r', label='actual - reference') plt.plot( [1.2,2.6,2.8,4.2,5.1],'b', label='predicted ') plt.legend() plt.title("vowpal wabbit predictions2") plt.show(block=False)
运行上述代码后,VS Code的调试终端会生成一个交互式画布,你可以在当前连接AWS Studio Lab的浏览器窗口中对绘图进行缩放、平移等操作,体验和本地几乎一致。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

