Слайдер на этикетке в Альтаире - PullRequest
1 голос
/ 19 апреля 2020

При создании интерактивного графика с помощью ползунка с использованием Altair 4.1, ярлык ползунка будет name_field (например, год_год, как на диаграмме в этот ответ ).

Однако я видел диаграммы, где это не так (например, в этот вопрос ).

Мои метки-слайдеры всегда выглядят как первый пример. Как я могу получить метку ползунка, как во втором примере (т.е. состоящую только из одной строки и без подчеркивания)?

1 Ответ

2 голосов
/ 19 апреля 2020

Если вы передадите name в alt.binding_*, это будет метка, используемая во входном виджете. Например, документация Altair включает эту диаграмму:

import pandas as pd
import numpy as np

rand = np.random.RandomState(42)

df = pd.DataFrame({
    'xval': range(100),
    'yval': rand.randn(100).cumsum()
})

slider = alt.binding_range(min=0, max=100, step=1, name='cutoff:')
selector = alt.selection_single(name="SelectorName", fields=['cutoff'],
                                bind=slider, init={'cutoff': 50})

alt.Chart(df).mark_point().encode(
    x='xval',
    y='yval',
    color=alt.condition(
        alt.datum.xval < selector.cutoff,
        alt.value('red'), alt.value('blue')
    )
).add_selection(
    selector
)

enter image description here

...