我希望在 Jupyter 笔记本中的每个绘图都使用相同的色图/颜色循环/调色板。
使用 seaborn 包,我可以使用以下代码:
seaborn.set_palette('Set1')
有没有一种只使用matplotlib而不使用seaborn就能做到同样效果的方法?
我知道如何为每个图形单独定义颜色映射,也知道预定义的样式(例如ggplot),但我找不到一种同时为所有图形定义颜色映射的方法。
我的意图是简化我的学生们的代码,因此使用set_palette()背后复杂的代码不是一个选择。
编辑:正如所接受的答案所示,我混淆了颜色映射和颜色循环。
set_palette
的源代码可以在这里找到。由于有一些辅助函数,如果没有 seaborn,要复制set_palette
的完全行为需要相当多的代码。但是如果你只想要其中的某个子集行为,你可以在源代码中找到你需要的内容。或者解释一下你想要的子集行为(一个具体的用例,你的 Python 版本和 Matplotlib 版本),也许我们可以帮助你。 - unutbu