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' 符号。
下面,您可以看到我叠加的两个条形图,以便更好地查看对比度。两个条形图都是在两个同时打开的 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' 符号。