我有一个跨两行的图例标题,我只想将第一行设为粗体。我有以下代码:
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,标题并没有分成两行。还有其他方法吗?
最佳答案
据我所知,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)
关于r - 在 R 中仅将图例标题的一部分加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47645230/