Форматирование текста в аннотации ggplot
Aug 23 2020
Можно ли аннотировать с помощью html-кода? Я пытаюсь раскрасить только несколько слов, а не весь текст.
library(tidyverse)
#> Warning: package 'ggplot2' was built under R version 4.0.2
mtcars %>%
ggplot(aes(x = hp, y = mpg)) +
geom_point() +
annotate(geom = "text", label = "I'm <span style='color: red;'>red</span> \n and i'm <span style='color: orange;'>orange</span>",
x = 250, y = 25)
Создано 22.08.2020 с помощью пакета REPEX (v0.3.0)
Ответы
5 PedroAphalo Aug 23 2020 at 02:36
Вы можете использовать пакет ggtext. Это совершенно новое. Единственное изменение, необходимое для вашего примера, - это заменить geom: using "richtext"вместо "text".
library(tidyverse)
library(ggtext)
#> Warning: package 'ggplot2' was built under R version 4.0.2
mtcars %>%
ggplot(aes(x = hp, y = mpg)) +
geom_point() +
annotate(geom = "richtext", label = "I'm <span style='color: red;'>red</span> \n and i'm <span style='color: orange;'>orange</span>",
x = 250, y = 25)
Есть возможность использовать fill = NAдля удаления фона. Для снятия границы label.color = NAможно использовать линию .
library(tidyverse)
library(ggtext)
mtcars %>%
ggplot(aes(x = hp, y = mpg)) +
geom_point() +
annotate(geom = "richtext", label = "I'm <span style='color: red;'>red</span>\n and i'm <span style='color: orange;'>orange</span>",
x = 250, y = 25, fill = NA, label.color = NA)