ป้ายกำกับตัวเลื่อนใน Altair

เมื่อสร้างแผนภูมิเชิงโต้ตอบด้วยแถบเลื่อนโดยใช้ Altair 4.1 ป้ายกำกับของแถบเลื่อนจะเป็น name_field (เช่น year_year ดังในแผนภูมิใน คำตอบนี้)

อย่างไรก็ตาม ฉันเคยเห็นแผนภูมิที่ไม่เป็นเช่นนั้น (เช่น ในคำถามนี้)

ป้ายแถบเลื่อนของฉันมีลักษณะเหมือนตัวอย่างแรกเสมอ ฉันจะรับป้ายกำกับตัวเลื่อนเหมือนตัวอย่างในตัวอย่างที่สองได้อย่างไร (เช่น ประกอบด้วยเพียงสตริงเดียวและไม่มีขีดล่าง)


person yogabonito    schedule 18.04.2020    source แหล่งที่มา


คำตอบ (1)


หากคุณส่งผ่าน 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
)

ป้อนคำอธิบายรูปภาพที่นี่

person jakevdp    schedule 19.04.2020