Mac 上的 Visual Studio Code 中未出现 Matplotlib 图像

新手上路,请多包涵

我在 MacOSX 上的 Visual Studio Code 编辑器中运行一些基本代码:

     import matplotlib.pyplot as plt
    import numpy as np
    x = np.linspace(0, 20, 100)
    plt.plot(x, np.sin(x))
    plt.show()

…似乎无法在运行后显示 png/svg 文件图像。这也不会停止执行,我必须手动终止该过程。但是,如果我直接在终端中运行它(每行代码一行一行),我会得到结果图像。一种解决方法是仅保存文件 (plt.savefig(‘foo.png’))。这似乎可行 - 图像保存在指定的文件位置。但是,最好在运行代码后看到图像出现。

原文由 thomassantosh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

当从终端运行 matplotlib 代码时,我在将图像保存到文件后遇到了同样的应用程序挂起。在这种情况下,一直对我有用的一种“解决方法”是关闭阻止。基本上以这种方式更改您的代码:

 import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show(block=False)
input('press <ENTER> to continue')

它并不完美,但图像保存正确,应用程序在您在终端中点击 ENTER 后停止。希望这可以帮助。

原文由 Thomas Kühn 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题,这让我抓狂。该图像在使用 Jupyter Notebooks 时显示,但在使用 VS Code 时并非总是如此。我刚刚添加了最后一行_ plt.show() - 恕我直言 - 但这效果很好。

 import matplotlib.pyplot as plt
import matplotlib.image as img

im = img.imread('myimage.png')
plt.imshow(im)
plt.show() # <- added this line and now the image shows every time!

原文由 jon 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题