plotmath 表达式中的斜体不能在 ggplot 中呈现为粗体

Italics within plotmath expression cannot be rendered bold in ggplot

根据之前的帖子,我弄清楚了如何使用 expression() 将字符串中的一个字符串设为斜体,同时将字符串的其余部分保持为非斜体。问题是 element_text(face = "bold")expression() 内的字符串不起作用。

ggplot(iris, aes(x = Sepal.Width)) + 
       geom_histogram(bins = 10) + 
       ylab(expression(paste("% of group ", italic("n")))) + 
       xlab("Actual Treatment") + 
       theme(axis.title.x = element_text(face = "bold"),
             axis.title.y = element_text(face = "bold"))

为了解决这个问题,我将 expression() 包裹在 bold() 中,像这样

ggplot(iris, aes(x = Sepal.Width)) + 
       geom_histogram(bins = 10) + 
       ylab(expression(bold(paste("% of group ", italic("n"))))) + 
       xlab("Actual Treatment") + 
       theme(axis.title.x = element_text(face = "bold"))

但是斜体 n 仍然没有加粗。有什么想法吗?

expression(bold("% of group ")*bolditalic("n"))
ggplot(iris, aes(x = Sepal.Width)) + 
geom_histogram(bins = 10) + 
labs(y=expression(bold(paste("% of group ", bolditalic("n"))),
x="Actual Treatment"))+
theme(axis.title.x = element_text(face = "bold"))