когда я начал создавать гистограмму с помощью 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