r - plotmath 表达式中的斜体无法在 ggplot 中呈现为粗体

标签 r ggplot2 plotmath

根据之前的帖子,我弄清楚了如何使用 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"))

关于r - plotmath 表达式中的斜体无法在 ggplot 中呈现为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52810736/

相关文章:

r - 情节标题、标签等中的字符串和表达式

r - R plotly图中带有悬停信息的线段或矩形

r - 通过变量之一的值设置堆积条形图的顺序

r - ggplot geom_bar 按月分组并显示计数

r - 如何围绕 x 或 y 轴标签绘制框/边框?

r - 在 ggplot2 标题表达式中使用带有变量的 italic()

在 R 编程中,将字符串中除第一次出现之外的所有单词替换为空格

r - 根据多行值计算新列

r - 如何避免图例中的某些值?

r - 在 ggplot2 中使用数学运算符绘制数学表达式