Вы всегда можете передать необработанный диктат vega-lite любому свойству в Altair:
source = data.stocks()
alt.Chart(source).mark_line(
point={
"filled": False,
"fill": "white"
}
).encode(
x='date',
y='price',
color='symbol'
)
или вы можете проверить строку документации mark_line()
и увидеть, что она ожидает, что точка будет OverlayMarkDef()
и используйте Python оболочки:
alt.Chart(source).mark_line(
point=alt.OverlayMarkDef(filled=False, fill='white')
).encode(
x='date',
y='price',
color='symbol'
)