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

Das*_*fga 5 python matplotlib

我知道在 matplotlib 中,您可以使用 rc 或 rcParams 来自定义绘图样式。然而,这些函数似乎存在于两个层次,比如 matplotlib.rc 与 matplotlib.pyplot.rc,或 matplotlib.rcParams 与 matplotlib.pyplot.rcParams。这些对在实践中是等效的功能吗?

Imp*_*est 6

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

如果在这种情况下有疑问,请自行测试。

import matplotlib
import matplotlib.pyplot as plt

print(matplotlib.rcParams == plt.rcParams)

# This prints True
Run Code Online (Sandbox Code Playgroud)

它们不仅在初始化时相同,而且它们实际上是同一个对象,因此如果您更改一个,您将更改另一个(因为没有“其他”)

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

# This prints red
Run Code Online (Sandbox Code Playgroud)