Выровнять подписанные метки оси в R - PullRequest
0 голосов
/ 26 ноября 2018

Я строю график в R, метки которого содержат некоторые супер- и субскрипты.Кажется, что R выравнивает эти метки вдоль нижнего края, а не на базовой линии текста, делая их очень неровными.Есть ли способ выровнять надписи на их текстовых базовых линиях, чтобы «Азбука» в каждой выровнялась?

ns = c("ABC", expression("ABC"^"+"), expression("ABC"["DEF"]), expression("ABC"["DEF"]^"+"), "ABC")
boxplot(1:3, 2:4, 3:5, 1:4, 4:5, names=ns)

Box plot with misaligned labels

Пока япопытался добавить пустой индекс ко всем меткам, что немного помогло, но на самом деле не выровняло их.

1 Ответ

0 голосов
/ 26 ноября 2018

Мне удалось выяснить, что мне нужно и фиктивный нижний индекс и фиктивный верхний индекс для выравнивания меток.

Надстрочные индексы влияют на расположение нижних индексов.Посмотрите, например, что «DEF» в 3-м и 4-м столбцах находятся на разных высотах по сравнению с «ABC».Это не проблема, за исключением того, что это влияет на базовый уровень.

В следующем хаке все метки выровнены:

ns = c(expression("ABC"[""]^""), expression("ABC"[""]^"+"), expression("ABC"["DEF"]^""), expression("ABC"["DEF"]^"+"), expression("ABC"[""]^""))
boxplot(1:3, 2:4, 3:5, 1:4, 4:5, names=ns)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...