这个答案提到
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
是否有某种恢复原始默认值的功能,或者我应该通过使用存储的副本更新整个内容来实现?
根据我对如何在设置样式表后恢复matplotlib默认值的理解和回答,您应该能够做到这一点:
import matplotlib
matplotlib.rcParams.update(matplotlib.rcParamsDefault)
您还可以检查站点包/matplotlib/mpl data
文件夹中名为matplotlibrc的文件。它应该有完整的默认值。