r - 在 R 中仅将图例标题的一部分加粗

标签 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,标题并没有分成两行。还有其他方法吗?

最佳答案

据我所知,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

关于r - 在 R 中仅将图例标题的一部分加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47645230/

相关文章:

r - 如何在列表中保存 100 个 SpatialLines 对象?

MATLAB:为图例中的文本分配多种颜色

python - 从子图元素中获取已打印标签的列表,以避免图例中的重复输入

python-2.7 - 设置轴高度 - 将轴高度拉伸(stretch)到图例高度

java - 64 位环境下 JRI 库的问题

r - 如何在输出文件中抑制 stargazer() 信息

r - 获取椭圆函数以匹配 R 中的 dataEllipse 函数

r - TIFF 绘图生成和压缩 : R vs. GIMP 与 IrfanView 与 Photoshop 文件大小

html - 在图例元素中包装标签元素

python - Matplotlib:调整图例位置/位置