Определить цвета для надписей в alt.Chart () - PullRequest
0 голосов
/ 21 февраля 2019

Допустим, я хотел бы построить ['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 и т. Д.

Можно ли как-то связать это (надписи и цвета)?

1 Ответ

0 голосов
/ 21 февраля 2019

Некоторая информация об этом содержится в документации в разделе Настройка цветов .Вкратце, если вы хотите контролировать, какие значения назначены каким цветам, вы можете использовать аргумент domain:

scale = alt.Scale(domain=['foo', 'bar', 'test'], range=['blue', 'yellow', 'green'])
...