2

假设我想['foo', 'bar', 'test']用各自的颜色进行绘图['blue', 'yellow', 'green']。我解决这个问题的建议如下:

alt.Chart(df, height=600, width=1100).mark_circle(size=100).encode(
        x='x',
        y='y',
        color=alt.Color('title:N', legend=None, scale=alt.Scale(range=['blue', 'yellow', 'green'])),
        tooltip=['sample', 'title']
    ).properties(
        selection=click
    ).interactive()

但这似乎以任意顺序选择颜色,而不是我预期的升序。我想foo被分配blue颜色和bar应该成为yellow等等。

是否有可能以某种方式链接这个(标签和颜色)?

4

1 回答 1

2

在自定义颜色部分的文档中有一些关于此的信息。简而言之,如果您想控制将哪些值分配给哪些颜色,您可以使用以下domain参数:

scale = alt.Scale(domain=['foo', 'bar', 'test'], range=['blue', 'yellow', 'green'])
于 2019-02-21T16:34:46.990 回答