如何在matplotlib中更改多个图的默认颜色?

lin*_*ias 1 python plot matplotlib

我想对Jupyter笔记本中的每个图使用相同的颜色图/颜色周期/调色板。

使用seaborn软件包,我可以使用:

seaborn.set_palette('Set1')  
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以只使用matplotlib而不使用seaborn?

我知道如何分别为每个图定义颜色图,并且我知道预定义的样式(例如ggplot),但是我找不到一种可以一次仅对所有图定义颜色图的方法。

我的目的是为我的学生简化代码,因此set_palette()不要使用后面的复杂代码。

编辑:如已接受的答案所示,我将颜色映射与颜色循环混淆。

Imp*_*est 6

matplotlib中的默认颜色图是“ viridis”。这是在rcParam 设置的"image.cmap"

可以通过"axes.prop_cycle"rcParam 更改默认颜色周期。

import matplotlib.pyplot as plt
# to change default colormap
plt.rcParams["image.cmap"] = "Set1"
# to change default color cycle
plt.rcParams['axes.prop_cycle'] = plt.cycler(color=plt.cm.Set1.colors)
Run Code Online (Sandbox Code Playgroud)