Использование курсива() с переменной в выражении заголовка ggplot2

Когда я создаю карту, используя ggplot2, и пытаюсь выделить часть названия рисунка курсивом, используя комбинацию expression() и italic(), используя строку, моя карта выглядит так, как хотелось бы:

plottitle <- expression(paste('Example map with ', italic('italics')))

crimes <- data.frame(state = tolower(rownames(USArrests)), USArrests)
states_map <- map_data("state")
map <- ggplot(crimes, aes(map_id = state)) + 
  geom_map(aes(fill = Murder), 
           map = states_map) + 
  expand_limits(x = states_map$long, 
                y = states_map$lat) +
  labs(title = plottitle)

map

Однако, когда я пытаюсь сделать то же самое, но использую объект вместо строки, объект не оценивается как нужная строка:

word <- 'italics'
plottitle2 <- expression(paste('Example map with ', italic(word)))

map <- ggplot(crimes, aes(map_id = state)) + 
  geom_map(aes(fill = Murder), 
           map = states_map) + 
  expand_limits(x = states_map$long, 
                y = states_map$lat) +
  labs(title = plottitle2)

map

Как я могу получить вектор word для оценки перед применением italic()?


person mcjudd    schedule 10.08.2015    source источник


Ответы (1)


bquote или замена должны работать,

 a = 'text' 
 plot(1,1, main=bquote(italic(.(a))))
 plot(1,1, main=substitute(italic(x), list(x=a)))
person baptiste    schedule 10.08.2015
comment
Спасибо за ответ - не могли бы вы перевести это на мой пример выше? Я пытаюсь склеить word и карту примера с помощью - person mcjudd; 10.08.2015