lin*_*ias 1 python plot matplotlib
我想对Jupyter笔记本中的每个图使用相同的颜色图/颜色周期/调色板。
使用seaborn软件包,我可以使用:
seaborn.set_palette('Set1')
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以只使用matplotlib而不使用seaborn?
我知道如何分别为每个图定义颜色图,并且我知道预定义的样式(例如ggplot),但是我找不到一种可以一次仅对所有图定义颜色图的方法。
我的目的是为我的学生简化代码,因此set_palette()不要使用后面的复杂代码。
编辑:如已接受的答案所示,我将颜色映射与颜色循环混淆。
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)