这个问题已经被问和回答了几次-最近的here次-但都有几年了,涉及For-循环和grid,而且有点老生常谈.我想知道有没有什么新的方法来改变我的条带文本的 colored颜色 以匹配标题文本,最好是在ggploy中.

library(ggplot2)
library(ggtext)

facet_colors <- c("#43A047","#8A2BE2", "#007ACC")

iris |>
  pivot_longer(-Species) |>
  ggplot(aes(x = name,
             y = value, 
             # group = Species,
             fill = Species)) +
  geom_boxplot() +
  scale_fill_manual(values = facet_colors) +
  labs(title ="Feature Comparison of <span style = 'color: #43A047;'>Setosa</span>, 
       <span style = 'color: #8A2BE2;'>Versicolor</span> and 
       <span style = 'color: #007ACC;'>Virginica</span>") +
  facet_wrap(~Species) +
  theme_minimal() +
  theme(plot.title = element_markdown())

faceted ggplot

推荐答案

由于您已经在使用ggtext,因此基本上相同的方法也适用于条形文本,例如使用labeller()函数并设置strip.text=element_markdown()也可以这样做:

library(ggplot2)
library(ggtext)

facet_colors <- c("#43A047", "#8A2BE2", "#007ACC")

iris |>
  tidyr::pivot_longer(-Species) |>
  ggplot(aes(
    x = name,
    y = value,
    fill = Species
  )) +
  geom_boxplot() +
  scale_fill_manual(values = facet_colors) +
  labs(title = "Feature Comparison of <span style = 'color: #43A047;'>Setosa</span>,
       <span style = 'color: #8A2BE2;'>Versicolor</span> and
       <span style = 'color: #007ACC;'>Virginica</span>") +
  facet_wrap(~Species,
    labeller = labeller(
      Species = c(
        virginica = "<span style = 'color: #007ACC;'>Virginica</span>",
        versicolor = "<span style = 'color: #8A2BE2;'>Versicolor</span>",
        setosa = "<span style = 'color: #43A047;'>Setosa</span>"
      )
    )
  ) +
  theme_minimal() +
  theme(
    plot.title = element_markdown(),
    strip.text = element_markdown()
  )

R相关问答推荐

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

在R中创建一个包含转换和转换之间的时间的列

pickerInput用于显示一条或多条geom_hline,这些线在图中具有不同 colored颜色

derrr summarise每个组返回多行?

在R中使用download. file().奇怪的URL?

删除具有相同标题的tabPanel(shinly)

将文件保存到新文件夹时,切换r设置以不必创建目录

如何在R中描绘#符号?

`lazy_dt`不支持`dplyr/across`?

从多个线性回归模型中提取系数

当我添加美学时,geom_point未对齐

安全地测试文件是否通过R打开

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

仅当后续值与特定值匹配时,才在列中回填Nas

使用gt_summary是否有一种方法来限制每个变量集进行配对比较?

将多个列合并为一个列的有效方法是什么?

如何判断代码是否在R Markdown(RMD)上下文中交互运行?

如何在R中创建这些列?

如何在不使用SHINY的情况下将下拉滤镜列表添加到ggploy?

使用点图调整离散轴比例