当前位置: 首页 > 知识库问答 >
问题:

VSCode“默认深色”主题不会自动将matplotlib样式默认为“深色_背景”

郜昊苍
2023-03-14

当使用 VSCode Jupyter Notebook 使用 matplotlib 绘制图形时,即使 VSCode 主题为深色,图形也会以浅色主题呈现。据我了解,这个问题已经解决了,当 VSCode 主题默认为深色时,VSCode 应该默认 matplotlib 数字dark_background

我做错了什么?

我对整个数据科学和机器学习领域还很陌生,到目前为止,我一直在使用Jupyter笔记本(有时还有Jupyter实验室)来满足我的所有编码需求。然而,Jupyter Notebook中的代码完成仍有不足之处,因此我开始寻找Jupyter记事本的替代方案。

我最近发现VSCode原生支持Jupyter Notebook的使用,安装python扩展后,我能够创建新的并打开以前保存的< Code >。ipynb文件,一切都很好(尤其是智能感知)。

然而,有一个问题有点麻烦。我的VSCode主题是默认的深色,而< code>matplotlib生成的图形是浅色主题。

我知道我可以使用以下代码在黑暗模式下渲染图形:

from matplotlib import style
style.use('dark_background')

但是在GitHub上,这个问题已经得到了解决,所以当VSCode处于暗模式时,VSCode会自动将matplotlib样式默认为dark_background。然而,我没有体验到这种自动化。

是否有一些设置我无法配置?

共有2个答案

孙嘉悦
2023-03-14

经过一番搜索,我找到了这个解决方案:在设置中(通过ctrl,)搜索jupyter运行启动命令

json编辑为:

    "jupyter.runStartupCommands": [
        "import matplotlib.pyplot as plt",
        "plt.style.use('dark_background')"
    ]

然后,重新启动内核。

请注意,不知何故,仅使用< code > matplotlib . style . use(' dark _ background ')还不能完全工作,因为在笔记本中加载< code>pyplot时,某些部分似乎会被覆盖。

乌学博
2023-03-14

在VS版本1.63.2的macOS上,我发现启用以下设置确实有效:

 类似资料:
  • 我在JScrollpane中显示了一个JTable。JTable在其网格中只显示几行信息。网格下面到JPanel底部的空间,包含JScrollpane(它又包含JTable),为纯灰。我想把那个颜色改成白色。我尝试将JTable的背景色设置为白色,[使用setBackground(color,white)]方法,但没有成功。 谁能告诉我用哪种方法把灰色变成白色?

  • 我想为整个SVG文档设置一个默认背景色,例如红色。 上面的解决方案是可行的,但不幸的是style属性的background属性不是标准属性:http://www.w3.org/tr/SVG/styling.html#svgstylingproperties,因此在使用SVG Cleaner进行清理的过程中会将其删除。 这个底色有没有另外一种申报方式?

  • 问题内容: 我想将matplotlib的标准颜色旋转更改为另一个颜色图。具体来说,我想使用“ gdist_rainbow”。那有可能吗,如果可以的话,我该如何实现呢? 我已经有自定义设置,例如 所以我想我只是在寻找要添加的正确键。 问题答案: 您需要为rcParameter提供一个颜色循环。一个颜色循环由颜色列表组成。可以根据颜色图进行选择。请参见下面的示例:

  • 有没有办法清除JFrame的背景色或至少将其更改回默认颜色? 更新:谢谢你的回答,但是看起来我好像意外地得到了我想要的答案。我刚拍了一帧。getContentPane()。setBackground(null)将其恢复为默认背景。我在看了评论后想了想,所以如果没有你的帮助,我不可能做到这一点。再次感谢。

  • 在深色布景主题中,Navicat Data Modeler 对所有窗口、视图、菜单和控件使用较深的调色板。它适用于所有支持的 Windows 版本。 如要更改布景主题,请选择“工具”->“选项”->“常规”。然后,选择“深色”。

  • 在深色布景主题中,Navicat 对所有窗口、视图、菜单和控件使用较深的调色板。它适用于所有受支持的 Windows 版本。 如要更改布景主题,请选择“工具”->“选项”->“常规”。然后,选择“深色”。