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