提问者:小点点

正确重置matplotlib。将rcParams字典设置为其原始默认值


这个答案提到

fig = plt.figure()
fig.patch.set_facecolor('black')

或者

plt.rcParams['figure.facecolor'] = 'black'

将更改rcParams字典中键“figure.facecolor”的值。

假设我的脚本基于用户交互以不确定的方式对值进行了几次更改,我想撤消所有这些更改,回到matplotlib的默认参数和行为。

在脚本的开头,我可以检查matplotlib.rcParams并存储整个字典或某些键的值,然后一次或使用. date()方法恢复它们,但是我不知道这是否明智,因为我不知道matplotlib还能做什么。使用了RcParams实例(它不仅仅是一个字典)。它确实有一个. set默认()方法,但我不明白什么帮助返回:

Help on method setdefault in module collections.abc:

setdefault(key, default=None) method of matplotlib.RcParams instance
    D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

是否有某种恢复原始默认值的功能,或者我应该通过使用存储的副本更新整个内容来实现?


共1个答案

匿名用户

根据我对如何在设置样式表后恢复matplotlib默认值的理解和回答,您应该能够做到这一点:

import matplotlib
matplotlib.rcParams.update(matplotlib.rcParamsDefault)

您还可以检查站点包/matplotlib/mpl data文件夹中名为matplotlibrc的文件。它应该有完整的默认值。