首页 > 解决方案 > 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")


但这无济于事。我想要的可能吗?

非常感谢

标签: rggplot2

解决方案


一种方法是使用表达式,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"))))

我们得到:

再试一次


推荐阅读