十六进制中的Altair默认调色板颜色

时间:2019-01-03 03:18:23

标签: python data-visualization altair

如何找到Altair默认调色板的十六进制表示形式?每个绘图工具都有其优点和缺点,我通常最终生成的可视化图像包括Seaborn + Altair。我想搭配Seaborn中的Altair颜色。对于Seaborn,您可以按如下方式获取color_palette的相关十六进制颜色表示,并且想知道如何在Altair中获得相似的颜色信息。

import seaborn as sns
sns.color_palette('Set2').as_hex()
    Out[131]: 
    ['#66c2a5',
     '#fc8d62',
     '#8da0cb',
     '#e78ac3',
     '#a6d854',
     '#ffd92f',
     '#e5c494',
     '#b3b3b3']

3 个答案:

答案 0 :(得分:1)

看起来我在 altair 中的图表实际上使用了 Tableau 10 color scheme。十六进制是:

#4c78a8
#f58518
#e45756
#72b7b2
#54a24b
#eeca3b
#b279a2
#ff9da6
#9d755d
#bab0ac

答案 1 :(得分:0)

Altair使用的调色板在vega-scale软件包定义的Vega-Lite渲染器中实现。

在Vega文档的Color Schemes部分提供了易于理解的摘要。配色方案实际上是在schemes.jspalettes.js中定义的。

不幸的是,调色板细节无法通过Altair从Python包本身获得。

答案 2 :(得分:0)

Altair的默认调色板似乎与10类(如果不同)非常相似:

1f77b4,#ff7f0e,#2ca02c,#d62728,#9467bd,#8c564b,#e377c2,#7f7f7f,#bcbd22,#17becf

不同调色板的详细信息在这里:https://d3-wiki.readthedocs.io/zh_CN/master/Ordinal-Scales/

enter image description here