VS Code Jupyter Notebook 图形透明显示

VS Code Jupyter Notebook Graphs Display Transparently

我最近下载了 VSCode 并将其与 Python 一起使用,但我遇到了 Matplotlib 图的透明度问题。

如您所见,matplot 图形的图形元素是透明的,因此很难看到轴。

现在当我按照类似的思路去看其他问题时,似乎大多数人都有相反的问题!对于他们来说,白色背景在他们不想要的时候出现,即 。我尝试使用此处概述的方法 - 将默认的 matplotlib 样式设置为白色背景 - 但这没有用。

这是 2019 年的一个已知问题,但有关该问题的所有 github 线程都声明它已解决。 https://github.com/microsoft/vscode-jupyter/issues/2904

我在这里使用的是 atom 主题(具有不同的背景颜色),但即使使用默认设置重新启动,问题仍然存在,让我觉得有其他事情正在发生。

我正在 mac,使用来自 anaconda 的 python 安装。

谢谢!

我无法解释为什么 vscode 这样做。但是,我发现解决此问题的方法是显式设置您希望 matplotlib 在绘图中使用的样式上下文。

import matplotlib.pyplot as plt

with plt.style.context('default'):
   fig, ax = plt.subplots(...)
   // your code in here

看来我没有安装正确的jupyter渲染包。通常情况下,这个是和基础包一起下载的(看来我被偶然地打了一巴掌)但是单独安装它就解决了这个问题。

https://github.com/microsoft/vscode-jupyter/issues/7470

(在底部)