Текст не выравнивается по полосам после использования канала ордеров в Альтаире.Python

Программы на Python
Ответить
Anonymous
 Текст не выравнивается по полосам после использования канала ордеров в Альтаире.

Сообщение Anonymous »

Я пытаюсь создать горизонтальную гистограмму, состоящую из одной полосы, обозначающей начатые и завершенные действия. Панель должна начинаться с «начатых» действий, за которыми следуют «законченные» действия. Я добиваюсь этого, устанавливая канал заказа. Для ясности я хочу, чтобы общие числа располагались поверх соответствующих частей столбцов, однако при размещении не учитывается переключенный порядок. В примере позиции «8» и «20» должны поменяться местами.

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

base = alt.Chart(df).transform_joinaggregate(total='sum(quantity)')\
.transform_calculate(percentage='datum.quantity / datum.total')\
.mark_bar(size=50)\
.encode(alt.X('sum(percentage):Q', title=None).axis(format='.1%'),
order=alt.Order('status:N', sort='descending'))\
.interactive()

bars = base.encode(alt.Color('voltooid', scale=alt.Scale(domain=['started', 'finished'],
range=['darkblue', 'gray']),
legend=alt.Legend(orient='bottom', title=None)))

text = base.mark_text(align='center', baseline='middle', fontSize=20,
fontWeight='bold', color=colors.Wit, dx=100)\
.encode(text=alt.Text('sum(quantity):Q'))

bars + text
Код создает следующее изображение:
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-altair
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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