Label penggeser di Altair

Saat membuat bagan interaktif dengan penggeser menggunakan Altair 4.1, label penggesernya adalah nama_bidang (misalnya tahun_tahun seperti pada bagan di jawaban ini).

Namun, saya telah melihat grafik yang tidak demikian (misalnya dalam pertanyaan ini).

Label penggeser saya selalu terlihat seperti contoh pertama. Bagaimana saya bisa mendapatkan label slider seperti pada contoh kedua (yaitu hanya terdiri dari satu string dan tanpa garis bawah)?


person yogabonito    schedule 18.04.2020    source sumber


Jawaban (1)


Jika Anda meneruskan name ke alt.binding_*, itu akan menjadi label yang digunakan pada widget masukan. Misalnya, dokumentasi Altair menyertakan diagram ini:

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
)

masukkan deskripsi gambar di sini

person jakevdp    schedule 19.04.2020