когда я начал создавать гистограмму с помощью Altair, мне нужна была сгруппированная гистограмма с текстом сверху, как показано ниже:

Но то, что я получил, было примерно так:

Что я сейчас делаю кодирование выглядит примерно так:
Код: Выделить всё
bars = alt.Chart().encode(
x=selected_actual,
y=alt.Y(" ", axis=alt.Axis(tickSize=0, labelFontSize=0, title="")),
color=" ",
tooltip= [alt.Tooltip("Nombre de Tienda", title = "Tienda"),
alt.Tooltip(shorthand=selected_actual, format=",.4r")]
).properties(height=50)
text=alt.Chart(df_Total[df_Total[" "]=='Diferencia']).encode(
y="Nombre de Tienda",
x=selected_actual,
text=alt.Text(selected_actual, format=".2%", aggregate='min'),
)
combined = alt.layer(bars.mark_bar(), text.mark_text(size=15, dx=10, dy=0, align='left'))
c = combined.facet(data=df_Total, row=alt.Row("Nombre de Tienda", title='', header=alt.Header(labelAngle=-55, labelAnchor='end')))
st.altair_chart(c)
Буду очень признателен за вашу помощь!
Подробнее здесь: https://stackoverflow.com/questions/790 ... -streamlit