matplotlib - 如何在 JupyterLab 深色主题中显示图形图例和刻度?
问题描述
使用 JupyterLab(版本 0.32.0)深色主题时,由于前景色和背景色非常接近,所以图形刻度和图例是不可见的。如何使它们可见?
以下是一些用于说明的屏幕截图:
绘图代码:
import matplotlib.pyplot as plt
%matplotlib inline
plt.subplot()
plt.plot([1,2,3], label="test1")
plt.plot([3,2,1], label="test2")
plt.legend(bbox_to_anchor=(1.05, 1), loc=2,
frameon=False)
灯光主题中的输出图:
深色主题中相同的输出图:
备注:
这个问题已经在JupyterLab和Matplotlib的 Github Issues 中被多次询问,并且已经被telamonian和blink1073回答。我在这里重新发布并重新回答问题,以便更轻松地查找答案。
根据 JupyterLab 的issue 3855,即将发布的版本可能会解决此问题。
解决方案
在这里引用telamonian和blink1073的手动解决方法:
plt.style.use('dark_background')
以下是一个简短的演示:
代码:
import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use('dark_background')
plt.plot(list(range(10)), list(range(10)))
推荐阅读
- opencv - 旋转打包的 YUV 视频帧的有效方法?
- python - 如何在没有 .kv 文件的情况下在 kivy 中使用屏幕管理器的按钮行为
- r - 尝试编写 plyr::ldply 的 dplyr 版本
- javascript - 希望 webpack 输出到单独的 .css 文件而不是合并为一个
- javascript - JavaScript QuillJS - 获取和设置内容
- spring-boot - 带有 oauth2 的 Spring Security 5 导致“principalName 不能为空”错误
- c# - 我想每 3 次尝试使脚本处于活动状态或不活动状态
- python - 如何使用python将2列相似数据连接到同一个excel文件中具有相同列标题的单列中
- android - 如何使用 volley 在 Kotlin 中同步 mysql 和 sqlite 数据库
- r - 比较三个分类列并用 0,1 或 2 表示结果