Похоже, что это происходит из-за автоматического уклонения верхнего тика и его метки «6» от оси Y на крайнем левом графике. Altair / Vega lite, вероятно, автоматически корректирует смещение заголовка к самому высокому элементу на диаграмме, и, поскольку отметка и ее метка находятся над линией оси, заголовок будет смещен по вертикали по сравнению с крайней правой осью, где находится самый верхний отметка и его метка «a"значительно ниже конца линии оси.
Вы можете увидеть, что это действительно проблема, скрыв метку галочки.
Текущий вид из вашего вопроса (добавлена красная линия)для сравнения):
После удаления меток:
Не совсемвыровнен, скрывая галочку, а также выровняет их идеально.
После удаления галочки и ее метки:
Чтобы обойти это,Можно вручную установить смещение двух заголовков, чтобы они были одинаковыми. К сожалению, использование .configure_title(offset=0)
на макете для одновременной установки обоих заголовков не работает, поскольку добавляет смещение к значениям, уже использованным для автоматического уклонения.
Вместо этого я считаю, что вам нужно установитьсмещение alt.TitleParams(offset=0)
для крайнего левого графика или значение в крайнем правом графике, которое приводит к той же высоте, что и крайний левый график. В этом случае «9» кажется магическим числом
с title = alt.TitleParams("Testing Title 2", offset=9)
для самого правого графика:
Этовероятно, это проблема / особенность Vegalite, а не Altair, поэтому может помочь поиск трекера или публикация новой проблемы с просьбой выровнять их по умолчанию.