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)

reprex 패키지 (v0.3.0)에 의해 2020-08-22에 생성됨

답변

5 PedroAphalo Aug 23 2020 at 02:36

'ggtext'패키지를 사용할 수 있습니다. 아주 새로운 것입니다. 예제에 필요한 유일한 변경 사항은 geom을 대체하는 "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)