Чтобы сделать диаграмму похожей по внешнему виду на Простую диаграмму с накоплением с областями , представленную в документации Altair, я попытался создать многослойную диаграмму с областями, которая кодирует разные цвета для данных из каждой из составляющих диаграмм. .
Вот фрагмент pandas фрейма данных, который используется для создания диаграммы:
df.head():
date currently_active total_recovered total_cases
0 2020-01-27 1 0 1
1 2020-01-28 1 0 1
2 2020-01-29 1 0 1
3 2020-01-30 1 0 1
4 2020-01-31 1 0 1
df.dtypes:
date datetime64[ns]
currently_active int64
total_recovered int64
total_cases int64
dtype: object
А вот код, который я используется для попытки построить многослойную диаграмму с областями:
area = alt.Chart(df).configure_area(color='blue').mark_area(opacity=0.5).encode(
x='monthdate(date):T',
y='total_cases:Q'
)
area2 = alt.Chart(df).configure_area(color='red').mark_area(opacity=0.5).encode(
x='monthdate(date):T',
y='currently_active:Q'
)
area + area2
Приведенное выше возвращает следующее:
'ValueError: Objects with "config" attribute cannot be used within LayerChart. Consider defining the config attribute in the LayerChart object instead.'
Спасибо! Пожалуйста, дайте мне знать, как я могу уточнить проблему.