Добавление форматирования к отдельным буквам заголовка ggplot без пробелов - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть набор фигур, которые я создаю, чтобы выделить отдельные базовые мутации. Я хочу, чтобы на рисунках были заголовки, которые выделяют только одно базовое изменение в интересующем кодоне, т.е. "Материал (CCC -> CC G )" , Однако я не могу понять, как создать выражение, которое выделяет один символ без добавления пробелов (используя оценку тильды). Я попытался использовать paste0() внутри expression с bquote снаружи, но, похоже, не смог получить ничего, что было бы совершенно функциональным. Любые идеи?

Тестовый график:
(Небольшое предпочтение подчеркивания, которое я использовал здесь, но я бы взял жирный шрифт, если обещанное форматирование уценки было реализовано в ggplot, но это на момент написания выглядело так, как будто все еще находилось в разработке.)

ggplot(mtcars, aes(wt, mpg)) +
  ggtitle(expression("Stuff (CC"~underline("C")~" -> CC"~underline("G")~")"))

Product of above code, which includes unwanted flanking spaces

1 Ответ

2 голосов
/ 21 февраля 2020

Вы можете объединить отдельные текстовые элементы с помощью paste в пределах expression

ggplot(mtcars, aes(wt, mpg)) +
  ggtitle(expression(paste("Stuff (CC", underline("C"), " -> CC", underline("G"), ")")))

enter image description here

...