将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字典正确重置为其原始默认值的主要内容,如果未能解决你的问题,请参考以下文章

Python数据可视化编程实战-1

matplotlib库的简单应用

python画图显示中文乱码

matplot绘图

pyplot的中文显示

全面设置matplotlib字体参数