如何在ggplot2中的图例中将1类别斜体化

Esw*_*wim 2 r legend italics ggplot2

对于我在ggplot2中的图例,我有2个类别,我该如何仅将1个类别用斜体而不用斜体?

谢谢!

Cla*_*lke 10

我一直致力于通过在 ggplot 中启用降价样式的 ggtext 包来寻找一种更简单、更灵活的方法来实现这一目标。目前正在开发中,但很快就会发布到 CRAN(2020 年初)。

library(ggplot2) # may require: remotes::install_github("tidyverse/ggplot2")
library(ggtext)  # remotes::install_github("clauswilke/ggtext")

ggplot(data = mtcars, aes(x = as.factor(am), fill = as.factor(am))) + 
  geom_bar() + 
  scale_fill_discrete(
    "Transmission",
    breaks = c(0, 1),
    labels = c("Automatic", "*Manual*")
  ) +
  theme(legend.text = element_markdown())
Run Code Online (Sandbox Code Playgroud)

reprex 包(v0.3.0)于 2020 年 1 月 1 日创建


r.b*_*bot 7

您可以使用expressionitalic在标签上创建斜体文本。

data("mtcars")
library(ggplot2)

p <- ggplot(data = mtcars, aes(x = as.factor(am), fill = as.factor(am))) + 
  geom_bar() + 
  scale_fill_discrete("Transmission", breaks = c(0, 1),
                       labels = c("Automatic", expression(italic("Manual"))))
p
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 非常有用的回复 r.bot,感谢您的发布!只是想注意,如果您想让两个图例条目都向左对齐,您可以添加以下内容:``+ theme(legend.text.align = 0)``。有关更多信息,请参阅此条目:/sf/ask/1874717351/ (2认同)