如何使用Visual代码(VSCode)在调试模式下绘图。在调试控制台中使用下面的代码只会给出对象入口,而不会给出输出。例如plt.plot(a)也是如此。
import numpy as np
import matplotlib.pyplot as plt
a = np.random.randn(64,64)*20+100
plt.imshow(a)
>> <matplotlib.image.AxesImage object at 0x000002CFEEC37F28>如果我在VSCode-python交互式-shell中尝试相同的代码(使用jupyter服务)
我如愿以偿

稍后,我的目标是能够在调试模式(例如封装的java-库)中调用任何可视化库,因为它允许我实时检查处理过的数据是如何处理的。
发布于 2022-01-11 22:25:54
我有同样的问题,我发现here,如果你使用plt.pause(1),情节会显示出来
发布于 2022-06-29 03:20:39
使用plt.show()或plt.pause(1)将在一个新窗口中打开绘图。
但是,在我的示例中,我通过VS代码远程开发扩展包(例如SSH、WSL、Docker等)进行调试,因此我必须依赖VS Code Jupyter窗口来呈现matplotlib图形。
解决方案
在解决方案代码库的输入脚本(例如main.py)中,可以从命令调色板在Interactive (> Jupyter: Debug Current File in Interactive Window)中启动调试会话,或者,如我所愿,在第一行添加#%%并单击Debug Cell。

您现在可以在VS代码调试会话(通过调试控制台而不是交互式窗口)期间交互地呈现您的情节,而不管它是本地还是远程的。

在GitHub上有一个关于这一点的讨论
发布于 2019-10-01 06:37:19
我发现你可以把
plt.show(plt.imshow(a))
https://stackoverflow.com/questions/57160241
复制相似问题