Есть ли способ показать процент (0-100%) в нормализованной гистограмме Altair? - PullRequest
1 голос
/ 07 мая 2019

Есть ли способ показать 0% - 100% вместо 0,0 - 1,0 на диаграмме с линейной шкалой Altair Normalized?

Я пытался

x=alt.X('sum(yield)', stack="normalize", scale=alt.Scale(range=[0, 100]))

, но это не дает ожидаемого результата.

import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source).mark_bar().encode(
    x=alt.X('sum(yield)', stack="normalize"),
    y='variety',
    color='site'
)

1 Ответ

1 голос
/ 07 мая 2019

Вы можете использовать аргумент формата оси вдоль рассматриваемой оси. Например:

import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source).mark_bar().encode(
    x=alt.X('sum(yield)', stack="normalize", axis=alt.Axis(format='%')),
    y='variety',
    color='site'
)

enter image description here

Альтаир использует коды формата d3; более подробная информация об этом доступна здесь .

...