在R中仅使传奇标题的一部分变为粗体

时间:2017-12-05 02:39:12

标签: r legend

我的传奇标题分为两行,我想只将第一行加粗。我有以下代码:

pre_legend_title = expression(paste(bold("PRE-ELECTION HATE CRIME RATES"),
                                    "\nAverage annual hate crimes per 100,000 residents, 2010-15"))

然而,当我尝试使用以下方法将其添加到我的ggplot中时

labs(fill = pre_legend_title)

尽管使用了\ n,标题并没有分成两行。还有另一种方法吗?

1 个答案:

答案 0 :(得分:5)

据我所知,expression无法识别换行符。但是,您可以使用atop功能:

library(ggplot2)

pre_legend_title = expression(atop(bold("PRE-ELECTION HATE CRIME RATES"),
                                   "Average annual hate crimes per 100,000 residents, 2010-15"))

ggplot(mtcars, aes(mpg, wt, fill=factor(cyl))) + 
  geom_point(shape=21) +
  labs(fill = pre_legend_title)

enter image description here