【问题标题】:Make Matplotlib widget background color match dark theme in Visual Studio CodeVSCode 中的 Matplotlib 小部件背景颜色
【发布时间】:2022-09-23 19:26:17
【问题描述】:

如果我在 vscode 和 matplotlib 中使用深色主题,可以将图形配置为具有深色背景,但小部件/单元格的背景仍然是白色。

%matplotlib widget

import matplotlib.pyplot as plt
import numpy as np

plt.style.use(\'dark_background\')

figure, axis = plt.subplots()

axis.plot(np.arange(100))

image of plot in vscode

如果我使用 jupyter 扩展的选项来使用笔记本中的 vscode 主题,也会发生这种情况(实际上,因为轴标签不可见,所以情况更糟)。

请注意,我需要使用 \"%matplotlib widget\" 作为渲染器,并且不能使用 \"%matplotlib inline\"。对于内联,我找到了一个有效的配置。

在浏览器中,如果我选择 jupyter 深色主题,它就可以工作,所以我想,如果可能的话,我会在 jupyter 渲染器扩展中选择一个不同的“主题”(?)

image of plot in browser

有没有办法配置 jupyter 扩展 / vscode / ... 以拥有真正的“matplotlib 暗模式”?

  • 我有同样的问题。使用 matplotlib 小部件会导致问题。
  • 我用更详细的图像问了一个类似的问题here

标签: matplotlib visual-studio-code jupyter ipywidgets


【解决方案1】:

我找到了解决方案 对于任何有兴趣的人:

确保 VS Code 已关闭。

打开文件资源管理器,转到:

C:\Users\<your_username_here>\.vscode\extensions\ms-toolsai.jupyter-<(THE VERSION NUMBER MAY VARY)2022.4.1021342353>\out\webviews\webview-side\ipywidgetsRenderer

打开ipywidget 渲染器.js文件(使用记事本++或记事本甚至VSCode(在让任何jupyter东西运行之前))和

无论你在哪里看到cell-output-ipywidget-background其次是background: white,将white 替换为black

现在问题解决了。享受 :)

【讨论】:

    猜你喜欢
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2018-09-01
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多