增加 ggplot2 图例字体大小

188

有没有办法在ggplot2中增加字体大小? 我认为我需要在theme函数中指定类似于legend.key.width = unit(2, "line")的东西,但那是用来调整图例中的键而不是字体大小的。谢谢!


2
我通常会参考 ?theme 来回答这类问题。 - Ricardo Saporta
4个回答

336

你可以使用theme_get()来显示主题的可能选项。 你可以使用以下代码控制图例字体大小:

+ theme(legend.text=element_text(size=X))

用所需的尺寸替换X。


83
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))

29

您还可以使用rel()函数将字体大小相对于包含在主题中(例如theme_bw(),其中base_size为11)的base_size指定。

例如:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))

那么 rel(0.5) 的结果是什么?5.511.5 - bers
5
基础大小为11,相对于父级元素缩小50%,这将得出5.5。 - Megatron

11

更简单但同样有效的选择是:

+ theme_bw(base_size=X)

17
注意,这会同时改变其他字体大小(例如标题、坐标轴标签)的大小。 - seane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接