最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

r - Can I outline a single word in a title of a ggplot? - Stack Overflow

programmeradmin4浏览0评论

I would like to highlight a word in a title of a ggplot. I have been working with the ggtext package. With {ggtext} I can set other aspects of the style but I can't figure out how to get a highlight/outline to work.

Here is what I have tried:

library(ggplot2)
library(ggtext)

ggplot() +
  labs(title = "This is my 
       <span style='color:pink text-shadow: -1px -1px 0 black, 1px -1px 0 black, 
                    -1px 1px 0 black, 1px 1px 0 black'
       >first</span> try") +
  theme_minimal() +
  theme(
    plot.title = element_markdown(size = 16)
  )

and

ggplot() +
  geom_point() +
  labs(title = "This is my <span style='color: green; 
                                        -webkit-text-stroke: 10px black;
                                        text-stroke: 1px black'>second</span> try") +
  theme_minimal() +
  theme(
    plot.title = element_markdown(size = 16)
  )

Is there a way to outline a single word with {ggtext} or some other package?

I would like to highlight a word in a title of a ggplot. I have been working with the ggtext package. With {ggtext} I can set other aspects of the style but I can't figure out how to get a highlight/outline to work.

Here is what I have tried:

library(ggplot2)
library(ggtext)

ggplot() +
  labs(title = "This is my 
       <span style='color:pink text-shadow: -1px -1px 0 black, 1px -1px 0 black, 
                    -1px 1px 0 black, 1px 1px 0 black'
       >first</span> try") +
  theme_minimal() +
  theme(
    plot.title = element_markdown(size = 16)
  )

and

ggplot() +
  geom_point() +
  labs(title = "This is my <span style='color: green; 
                                        -webkit-text-stroke: 10px black;
                                        text-stroke: 1px black'>second</span> try") +
  theme_minimal() +
  theme(
    plot.title = element_markdown(size = 16)
  )

Is there a way to outline a single word with {ggtext} or some other package?

Share Improve this question asked yesterday itsMeInMiamiitsMeInMiami 2,7291 gold badge21 silver badges44 bronze badges 1
  • Like this: stackoverflow/q/53424164/9096420? or do you mean a filled in box that the word is submerged in (like a highlighter feature in a word doc)? – Dylan_Gomes Commented yesterday
Add a comment  | 

1 Answer 1

Reset to default 5

ggtext has only a limited support of CSS rules (see here):

The CSS properties color, font-size, and font-family are currently supported.

Additionally, I'm not aware of an option to add an outline to a single word using {ggtext}. But a more recent option to achieve this would be to use the {marquee} package:

library(ggplot2)
library(marquee)

.title <- "This is my {.my_style first} try"

title_style <- modify_style(
  classic_style(),
  "my_style",
  color = "pink",
  border = "black",
  border_size = trbl(em(0.1)),
  padding = trbl(em(0.15))
)

ggplot() +
  labs(title = .title) +
  theme_minimal() +
  theme(
    plot.title = element_marquee(
      size = 16,
      style = title_style
    )
  )

发布评论

评论列表(0)

  1. 暂无评论