“matplotlib.rc”和“matplotlib.rcParams”之间有什么区别?用哪一个?

“matplotlib.rc”和“matplotlib.rcParams”之间有什么区别?用哪一个?,matplotlib,Matplotlib,我一直在脚本中使用matplotlib.rc对绘图进行预处理。但最近我意识到,在以交互方式(例如通过IPython)进行快速绘图之前,使用matplotlib.rcParams要容易得多。这让我想到了两者之间的区别 我搜索了matplotlib文档,在这方面没有提供明确的答案。此外,当我发出type(matplotlib.rc)时,解释器说它是一个函数。另一方面,当我发出type(matplotlib.rcParams)时,我被告知它是一个类对象。这两个答案一点帮助都没有,因此我希望能对区分这两

我一直在脚本中使用
matplotlib.rc
对绘图进行预处理。但最近我意识到,在以交互方式(例如通过IPython)进行快速绘图之前,使用
matplotlib.rcParams
要容易得多。这让我想到了两者之间的区别

我搜索了matplotlib文档,在这方面没有提供明确的答案。此外,当我发出
type(matplotlib.rc)
时,解释器说它是一个函数。另一方面,当我发出
type(matplotlib.rcParams)
时,我被告知它是一个类对象。这两个答案一点帮助都没有,因此我希望能对区分这两个答案有所帮助

另外,我想知道哪一个比另一个好

提前谢谢


另外,我已经讨论了这个问题:但是答案是针对
matplotlib
实例和我正在查询的两种类型的
pyplot
实例之间的区别的,因此,也没有那么大的帮助。

matplotlib.rc
是一个更新
matplotlib.rcParams
的函数

matplotlib.rcParams
是一个dict子类,为matplotlib配置提供验证键值映射

mpl.rc
的文档位于和

RcParams
的类定义为,并创建实例

如果我们看看
matplotlib.rc
的精髓,我们会发现:

对于g组:
对于k,v在kwargs.items()中:
name=别名。获取(k)或k
键=“%s.%s%”(g,名称)
尝试:
rcParams[键]=v
除KeyError作为错误外:
raise KeyError((“组“%s”的“无法识别的密钥“%s”和”
“名称“%s”)%(键,g,名称))来自错误
我们看到
matplotlib.rc
确实更新了
matplotlib.rcParams
(在进行了一些字符串格式化之后)


你应该使用哪一个对你更方便。如果您确切地知道要更新的密钥,那么与dict-like交互就更好了,如果您想在一个组中设置一大堆值,那么
mpl.rc
可能更好

matplotlib.rc
是一个更新
matplotlib.rcParams
的函数

matplotlib.rcParams
是一个dict子类,为matplotlib配置提供验证键值映射

mpl.rc
的文档位于和

RcParams
的类定义为,并创建实例

如果我们看看
matplotlib.rc
的精髓,我们会发现:

对于g组:
对于k,v在kwargs.items()中:
name=别名。获取(k)或k
键=“%s.%s%”(g,名称)
尝试:
rcParams[键]=v
除KeyError作为错误外:
raise KeyError((“组“%s”的“无法识别的密钥“%s”和”
“名称“%s”)%(键,g,名称))来自错误
我们看到
matplotlib.rc
确实更新了
matplotlib.rcParams
(在进行了一些字符串格式化之后)


你应该使用哪一个对你更方便。如果您确切地知道要更新的密钥,那么与dict-like交互就更好了,如果您想在一个组中设置一大堆值,那么
mpl.rc
可能更好

非常感谢这段代码,它准确地显示了
rc()
rcParams
之间握手的位置,这就是我想知道的。此外,我也意识到了你在上次发言中提到的同样的事情。再次感谢。非常感谢这段代码,它准确地显示了
rc()
rcParams
之间握手的位置——这就是我想知道的。此外,我也意识到了你在上次发言中提到的同样的事情。再次感谢。