将matplotlib.rcParams字典正确重置为其原始默认值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将matplotlib.rcParams字典正确重置为其原始默认值相关的知识,希望对你有一定的参考价值。
[This answer提到其中一个
fig = plt.figure()
fig.patch.set_facecolor('black')
或
plt.rcParams['figure.facecolor'] = 'black'
将更改rcParams词典中键'figure.facecolor'的值。
假设我的脚本基于用户交互以不确定的方式对值进行了多次更改,而我想撤消所有这些并返回到matplotlib的默认参数和行为。
在脚本的开头,我可以检查matplotlib.rcParams
并存储整个字典或某些键的值,然后一次或使用.update()
方法将它们还原一次,但是我不知道是否这是明智的做法,因为我不知道该如何使用matplotlib.RcParams
实例(不仅仅是字典)。它确实具有.setdefault()
方法,但我不明白该返回的帮助是什么:
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
是否有某种恢复原始默认值功能,还是我应该通过使用存储的副本来更新整个内容来实现它的功能?
答案
据我所知,您应该能够这样做:
import matplotlib
matplotlib.rcParams.update(matplotlib.rcParamsDefault)
您还可以在site-packages/matplotlib/mpl-data
文件夹中查找名为matplotlibrc的文件。它应该在那里具有整个默认值。
以上是关于将matplotlib.rcParams字典正确重置为其原始默认值的主要内容,如果未能解决你的问题,请参考以下文章