根据之前的帖子,我研究了如何使用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仍未加粗。有什么想法吗?
发布于 2018-10-15 14:37:42
expression(bold("% of group ")*bolditalic("n"))
发布于 2020-08-02 16:17:39
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"))
https://stackoverflow.com/questions/52810736
复制相似问题