Jupyter 相同的颜色在不同的笔记本中显示不同

Jupyter same color displaying differently in different notebooks

下面,您可以看到我叠加的两个条形图,以便更好地查看对比度。两个条形图都是在两个同时打开的 Jupyter 笔记本中使用相同的代码(不同的数据,但这并不重要)生成的。两者的代码都调用 'C3' 作为颜色,但正如您可以清楚地看到的那样,这在两个笔记本中的显示方式不同。图像的内联版本和 plt.savefig 版本都是这种情况。我也尝试过其他颜色,例如 'C0' 并得到类似的细微差别。

知道是什么原因造成的吗?我该如何补救?提前谢谢大家。

根据 color documentation CN 语法用于索引当前颜色循环仪。由于 RGB 代码有效而 CN 无效,因此我得出结论,不同的笔记本电脑使用不同的颜色循环。在每个笔记本中尝试以下代码片段,看看它是否会给您不同的答案:

import matplotlib as mpl
print(mpl.rcParams["axes.prop_cycle"])

我认为其中一个笔记本中的某处可能已经调用 set_prop_cycle() that has somehow changed the cycler that is being used. Also check out this 以获取有关通过循环仪选择颜色的更多信息。

简短的回答是避免使用 'CN' 符号。