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

时间:2018-10-15 06:19:24

标签: 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 仍然没有被保留。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

expression(bold("% of group ")*bolditalic("n"))

答案 1 :(得分:0)

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"))