python-3.x - 在 alt.Chart() 中指定标签的颜色

标签 python-3.x scatter-plot altair

假设我想用相应的颜色 ['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/

相关文章:

python-3.x - 在 Spyder 中运行 PyQt5 应用程序时,它总是以 -1 退出

python - 获取 "No Module Named Spotipy"

ios - 核心图 : Joining missing line points in scatter plot

python - 有没有办法将 SVG 路径编码为点形状?

python - 提示用户输入字典中的键以输出其值

python - 如何将输出输入到 tkinter 输入字段中

r - 通过一个函数绘制多个个体?

r - 向 ggplot 添加一个点会弄乱图例

altair - Vega-Lite/Altair 添加标签以选择下拉列表

altair - 为标记设置不透明度,但不在图例中