Цвет в названии пэчворка ggplots с использованием ggtext?

Как можно дать лоскутку из ggplots красочное название с помощью ggtext?

пример

Допустим, у нас есть четыре сюжета

library(ggplot2)
library(patchwork)
library(ggtext)

p1 <- ggplot(mtcars) + 
  geom_point(aes(mpg, disp)) + 
  ggtitle('Plot 1')

p2 <- ggplot(mtcars) + 
  geom_boxplot(aes(gear, disp, group = gear)) + 
  ggtitle('Plot 2')

p3 <- ggplot(mtcars) + 
  geom_point(aes(hp, wt, colour = mpg)) + 
  ggtitle('Plot 3')

p4 <- ggplot(mtcars) + 
  geom_bar(aes(gear)) + 
  facet_wrap(~cyl) + 
  ggtitle('Plot 4')

Их можно расположить так

patch <- (p1 + p2) / (p3 + p4)
patch

Лоскутку можно дать такое название

patch +
  plot_annotation(
  title = "Here is a regular title")

Отдельному графику ggplot можно присвоить красочное название:

p1 +
  ggtitle("Here <span style='color:#953011;'><strong>is a colourful title</strong></span>") +
  theme(plot.title = element_markdown(lineheight = 1.1)) 

Как можно пэчворк из ggplots быть дано красочное название. Вот моя неудачная попытка

patch +
  plot_annotation(
  title = "Here<span style='color:#953011;'><strong>is a colourful title</strong></span>") +
  theme(plot.title = element_markdown(lineheight = 1.1)) 

1 ответ

Решение

plot_annotation имеет theme аргумент, так что вы можете сделать

#remotes::install_github("wilkelab/ggtext")
library(ggplot2)
library(patchwork)
library(ggtext)

patch <- (p1 + p2)

patch +
  plot_annotation(
    title = "Here <span style='color:#953011;'><strong>is a colourful title</strong></span>",
    theme = theme(plot.title = element_markdown(lineheight = 1.1)))

Другие вопросы по тегам