Jupyter Notebook深色主题下如何全局设置Matplotlib图表白色背景?
解决Jupyter深色主题下Matplotlib刻度标签难辨认的全局设置方案
你说的这个问题我太懂了——深色Notebook主题里,Matplotlib默认的透明figure背景确实会让刻度和标签变得模糊,逐图设置背景色真的很繁琐!完全可以通过配置Matplotlib的全局参数来一次性解决这个问题,不用再重复写代码啦。
全局设置方法
在你的Notebook开头(导入Matplotlib和Seaborn之后),加上这几行代码:
import matplotlib.pyplot as plt import seaborn as sns # 全局设置所有figure的背景色为白色 plt.rcParams['figure.facecolor'] = 'white' # 可选:如果需要确保坐标轴区域背景也是白色(默认已为白,可按需添加) plt.rcParams['axes.facecolor'] = 'white'
原理说明
plt.rcParams是Matplotlib的全局配置字典,修改figure.facecolor后,所有后续创建的Figure对象都会默认使用白色背景,替代原来的透明设置。这样不管你用plt.plot()还是Seaborn的sns.scatterplot()这类函数,生成的图表都会自动带上白色背景,刻度和标签在深色Notebook主题下就清晰可见了。
额外小技巧
如果之后想恢复Matplotlib的默认配置,可以运行:
plt.rcParams.update(plt.rcParamsDefault)
内容的提问来源于stack exchange,提问作者agorapotatoes




