matplotlib.rc和matplotlib.pyplot.rc有什么区别?

时间:2018-04-04 18:56:12

标签: python matplotlib

据我所知,在matplotlib中,您可以使用rc或rcParams来自定义绘图的样式。但是,似乎这些函数存在于两个级别,如matplotlib.rc vs matplotlib.pyplot.rc,或matplotlib.rcParams vs matplotlib.pyplot.rcParams。这些对是否在实践中具有等效功能?

2 个答案:

答案 0 :(得分:4)

山姆的答案当然是正确的。它们都是相同的对象,可以从不同的命名空间中获得。

如果在这种情况下有疑问,只需自己测试。

import matplotlib
import matplotlib.pyplot as plt

print(matplotlib.rcParams == plt.rcParams)

# This prints True

它们不仅在初始化时是相同的,而且它们实际上是同一个对象,因此如果你改变它,你就改变了另一个(因为没有"其他")

matplotlib.rcParams["xtick.color"] = "red"
print(plt.rcParams["xtick.color"])

# This prints red

答案 1 :(得分:1)

在这种特殊情况下,matplotlib/pyplot.pyrcParams导入matplotlib

所以thisfrom matplotlib import rcParams, rcParamsDefault, get_backendthis导入。

我只查找了那个具体的例子,但在这种情况下,他们引用相同的代码。