【发布时间】:2018-06-03 02:38:29
【问题描述】:
我正在尝试创建一个简单的条形图(特定字段有多个列):
bars = alt.Chart(df_probing).mark_bar(stroke='transparent').encode(
alt.X('model_name:N', scale=alt.Scale(rangeStep=12), axis=alt.Axis(title='')),
alt.Y('acc:Q', axis=alt.Axis(title='Accuracy', grid=False)),
color=alt.Color('model_name:N'),
column='task_name:N'
).configure_view(
stroke='transparent'
).configure_axis(
domainWidth=0.8
)
现在,这个图效果很好,但是当我尝试在条形顶部添加值标签时 like this:
text = bars.mark_text(
align='center',
).encode(
text='acc:Q'
)
bars + text
它会抛出以下错误:
ValueError: Objects with "config" attribute cannot be used within LayerChart. Consider defining the config attribute in the LayerChart object instead.
如何将条形标签添加到分面/分层图的条形图中的每个条形?
【问题讨论】:
-
如果您删除 .
configure_view和.configure_axis调用,它会有所帮助。我没有你的数据框,但是当我在没有column(堆叠条)的情况下尝试它时,文本确实呈现了。