Altair:从 Vega 配色方案中选择一种颜色用于绘图

yip*_*ppa 2 python plot altair

所以我知道您可以通过设置color='blue'或指定十六进制代码来选择 Altair 图中的颜色。我想知道是否可以使用 Vega 配色方案中的单一颜色(例如 dark2 或 set1)而不明确指定其十六进制代码。

我希望它是这样的:


color = sample_from_scheme('set1')

alt.Chart(df).mark_circle().encode(
    x='X',
    y='Y',
    color=color
).save(
    "image.html"
)
Run Code Online (Sandbox Code Playgroud)

jak*_*vdp 5

方案名称在 Javascript 渲染器中进行评估;目前无法从 Python 中访问方案名称表示的颜色。

您可以在此处查看 Vega 的 javascript 源代码中定义的配色方案: https: //github.com/vega/vega/blob/v5.21.0/packages/vega-scale/src/palettes.js

因此,例如,set1包括['e41a1c', '377eb8', '4daf4a', '984ea3', 'ff7f00', 'ffff33', 'a65628', 'f781bf', '999999']