这个
configure_*
方法只适用于顶级图表;错误试图告诉您这一点,但它并没有尽可能清楚。
解决方案是将配置移动到顶级对象;也就是说,执行以下操作:
bars = alt.Chart(df_probing).mark_bar(stroke='transparent').encode(
alt.X('model_name:N', title='', scale=alt.Scale(rangeStep=12)),
alt.Y('acc:Q', title='Accuracy', axis=alt.Axis(grid=False)),
color='model_name:N',
column='task_name:N'
)
text = bars.mark_text(
align='center',
).encode(
text='acc:Q'
)
alt.layer(bars, text).configure_view(
stroke='transparent'
).configure_axis(
domainWidth=0.8
)