r - R (ggplot) - 是否可以加粗 X 或 Y 轴的“部分”。标题?
问题描述
我认为这很简单,但似乎找不到任何东西。
我有一个 ggplot,其中包含一个标签:
labs(y = "Total Yearly Funding (£m) - 2019 Prices\n\n(log10)\n")
我想加粗除'(log10)'
.
我认为这就像使用'<b>'
标签一样简单,即:
labs(y = "<b>Total Yearly Funding (£m) - 2019 Prices</b>\n\n(log10)\n")
但这无济于事。我想要的可能吗?
非常感谢
解决方案
一种方法是使用表达式,italic
如果需要,可以使用另一个关键字:
p <- ggplot(mtcars, aes(mpg, wt, colour = cyl)) + geom_point()
p + labs(x=(expression(paste(bold("this is bold"), " and this is not bold"))))
编辑:因为我们通过评论找到了另一个解决方案,所以我想在这里输入它。使用 . 可以进行简单的换行atop
。有关更多信息,请查看这个老问题。为表达式atop
提供一个换行符并将它们居中。plotmath
和:
labs(x=(expression(atop(bold("top"), "bottom"))))
我们得到: