假设我想用相应的颜色 ['blue', 'yellow', 'green'] 绘制
。我解决这个问题的建议如下:['foo', 'bar', 'test']
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
等等。
是否可以以某种方式链接此(标签和颜色)?
最佳答案
Customizing Colors 的文档中有一些关于此的信息。部分。简而言之,如果您想控制将哪些值分配给哪些颜色,可以使用 domain
参数:
scale = alt.Scale(domain=['foo', 'bar', 'test'], range=['blue', 'yellow', 'green'])
关于python-3.x - 在 alt.Chart() 中指定标签的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54810088/