Отсортировать нормализованную гистограмму с накоплением с помощью AltairPython

Программы на Python
Anonymous
Отсортировать нормализованную гистограмму с накоплением с помощью Altair

Сообщение Anonymous »

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

Код: Выделить всё

Order = dict({'Paid work':1,'Education':2,'Sleep':3,'Other unpaid work':4,'Housework & Shopping':5,'Personal care':6, 'Eating and drinking':7,'TV and Radio':8,'Seeing friends':9,'Other leisures':10})
и Страна (ось Y) также должна быть отсортирована по длине столбцов «Оплачиваемая работа».
Но у меня такой порядок: «Телевидение и радио» в левой части диаграммы, и я не могу увидеть, в какой стране люди больше всего тратят время на «оплачиваемую работу».
Моя попытка:
Изображение

Неверный код:

Код: Выделить всё

alt.Chart(df).mark_bar(size=15).encode(
alt.Y('Country:O'),
alt.X('Time:Q', stack='normalize',sort=alt.EncodingSortField(field='Order',order='descending')),

alt.Color('Category:N',sort=alt.EncodingSortField(field='Order')),
tooltip=['Country', 'Category', 'Time']
).properties(
width=600,
height=600, title = {'text' :'How do people spend their time?',
'subtitle' : 'Average of minutes per day from time-use diaries for people between 15 and 64'})
Я новичок в этой платформе, пожалуйста, взгляните на данные и мой простой код в этом блокноте: https://www.kaggle.com/hoangyennhi/exercision-dv

Вернуться в «Python»