Textformatierung in der Anmerkung von ggplot

Aug 23 2020

Ist es möglich, mit HTML-Code zu kommentieren? Ich versuche nur ein paar Wörter und nicht den gesamten Text zu färben.

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)

Erstellt am 22.08.2018 durch das reprex-Paket (v0.3.0)

Antworten

5 PedroAphalo Aug 23 2020 at 02:36

Sie können das Paket 'ggtext' verwenden. Es ist ziemlich neu. Die einzige Änderung, die für Ihr Beispiel erforderlich ist, besteht darin, das Geom zu ersetzen: using "richtext"anstelle von "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)

Es ist möglich fill = NA, den Hintergrund zu entfernen. Zum Entfernen der Grenzlinie label.color = NAkann verwendet werden.

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)