Я использую streamlit
для создания панели мониторинга, и я хотел бы представить 2 диаграммы один рядом с другим, использование altair
хорошо работает, функция hconcat
позволяет мне сделать именно это.
import altair as alt
df1 = pd.DataFrame({'metric':list('ab'),
'value':[8,10]})
df2 = pd.DataFrame({'metric':list('xyz'),
'value':[5,9,7]})
chart_1 = (alt.Chart(df1).mark_bar().encode(x='metric', y='value'))
chart_2 = (alt.Chart(df2).mark_bar().encode(x='metric', y='value'))
(chart_1 | chart_2)
Вывод
Я бы хотел, чтобы на одной диаграмме была ось Y с левой стороны, а для другой диаграммы Y - с правой стороны но не нашли решения. Конфигурация может произойти на уровне графика:
chart_2 = (alt.Chart(df2).mark_bar().encode(x='metric', y='value')).configure_axisY(orient='right')
, но затем возникает исключение при представлении с использованием hconcat
fun c:
ValueError: Objects with "config" attribute cannot be used within HConcatChart. Consider defining the config attribute in the HConcatChart object instead.
Есть ли что-либо сделать это?
Заранее спасибо