Я пытаюсь создать собственную подпись, чтобы она соответствовала моему сюжету, чтобы часть текста подписи была выделена жирным шрифтом, а другая часть - простой. В то же время, я хотел бы, чтобы заголовок обтекался, чтобы заголовок не обрезался.
cap <- expression(paste('\"', bold("This text should be bold"), ' This text should not be bold, but should be plain? And everything should fit under the plot\"'))
Вот моя первая попытка. Как видите, жирный текст отображается правильно; однако текст заголовка обрезается на границе графика справа.
ggplot(data = mtcars, mapping = aes(x=wt, y=mpg))+
theme(plot.caption = element_text(hjust = 0, size = 14))+
labs(caption = cap)
Во второй попытке я использовал stringr::str_wrap, чтобы текст больше не обрезался; однако выражение не оценивается, поэтому заголовок неверен.
ggplot(data = mtcars, mapping = aes(x=wt, y=mpg))+
theme(plot.caption = element_text(hjust = 0, size = 14))+
labs(caption = str_wrap(cap))
Кто-нибудь знает, как решить эту проблему? То есть хотелось бы, чтобы подпись как оценивала, чтобы отображалась корректно, так и обтекала.
Спасибо большое.