Повернутые заголовки столбцов в Альтаире имеют неравномерное смещение - PullRequest
1 голос
/ 10 апреля 2020

Только начал изучать Альтаир. У меня есть простой сгруппированный линейчатый график, на котором я экспериментировал с вращением заголовков. Без поворота я не вижу никакой проблемы, но когда я поворачиваю его, есть смещение, которое я не могу найти никакого решения, чтобы уменьшить -
Код -

import altair as alt
import pandas as pd
dummy = pd.DataFrame({'place':['Asia', 'Antarctica','Asia', 'Antarctica'],'category':['a','a', 'b', 'b'],'value':[1,2,3,4]})
alt.Chart(dummy).mark_bar().encode(
    x='category',
    y='value',
    column=alt.Column('place:N', header=alt.Header(labelAngle=-90)),
    color='category',
)

Смещение на графике (обратите внимание на разницу в зазоре с ч / б Антарктиды и Азии) -
enter image description here
Без поворота -
enter image description here
Ожидаемый результат -
Вращено, но без больших зазоров.

1 Ответ

0 голосов
/ 10 апреля 2020

Это известная ошибка в рендере Vega; см. https://github.com/altair-viz/altair/issues/1878 для варианта и ссылок на основную проблему.

Обходной путь в этом случае должен установить labelAlign='right':

import altair as alt
import pandas as pd
dummy = pd.DataFrame({'place':['Asia', 'Antarctica','Asia', 'Antarctica'],'category':['a','a', 'b', 'b'],'value':[1,2,3,4]})
alt.Chart(dummy).mark_bar().encode(
    x='category',
    y='value',
    column=alt.Column('place:N', header=alt.Header(labelAngle=-90, labelAlign='right')),
    color='category',
)

enter image description here

...