我想对Jupyter笔记本中的每个绘图使用相同的色彩映射/颜色循环/调色板。
使用seaborn包,我可以使用:
seaborn.set_palette('Set1')
有没有办法只使用matplotlib,而不使用seaborn?
我知道如何分别为每个图定义色彩图,我知道预定义的样式(例如,ggplot),但我找不到一种方法一次只为所有图定义色图。
我的目的是简化学生的代码,因此使用set_palette()
背后的复杂代码不是一种选择。
编辑:正如接受的答案所示,我将色彩映射与色彩循环混淆。
答案 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)