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

时间:2017-10-16 11:06:33

标签: python matplotlib plot

我想对Jupyter笔记本中的每个绘图使用相同的色彩映射/颜色循环/调色板。

使用seaborn包,我可以使用:

seaborn.set_palette('Set1')  

有没有办法只使用matplotlib,而不使用seaborn?

我知道如何分别为每个图定义色彩图,我知道预定义的样式(例如,ggplot),但我找不到一种方法一次只为所有图定义色图。

我的目的是简化学生的代码,因此使用set_palette()背后的复杂代码不是一种选择。

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

1 个答案:

答案 0 :(得分:4)

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)