在 ggplot2 轴标签中使用下标和斜体

Using subscript and italics in ggplot2 axis labels

我正在使用 ggplot2 创建直方图,但一直在努力格式化轴标签。到目前为止,我习惯于在下面编写代码以在标签中插入一个希腊字母,但也希望 'K' 为斜体,而 'D' 为下标,以便标签看起来像 K D (µM)

labs(x=expression(paste('KD (', mu, 'M)')))

不使用 expression 方法格式化的最简单方法是使用简单的 html。 我推荐 ggtext package

另请参阅 this answer 关于 ggplot2

中的希腊文本
library(tidyverse)
library(ggtext) # 
mtcars %>% 
  ggplot() +
  geom_histogram(aes(drat), bins = 20) +
  labs(x="K<sub><i>D</i></sub>(\u00b5M)") +
  theme(axis.title.x = element_markdown())

reprex package (v2.0.0)

于 2021-04-29 创建