增加图例字体大小ggplot2

ali*_*boy 115 r ggplot2

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

Dom*_*rds 194

您可以使用theme_get()显示主题的可能选项.您可以使用以下方法控制图例字体大小:

+ theme(legend.text=element_text(size=X))
Run Code Online (Sandbox Code Playgroud)

用所需的尺寸替换X.


Ash*_*day 36

theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))
Run Code Online (Sandbox Code Playgroud)


Meg*_*ron 16

您还可以使用该函数指定对于base_size主题中包含的字体大小,例如theme_bw()(where base_sizeis 11)rel().

例如:

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

  • 给定基础大小为 11,并且相对于父级的大小为 50%,这将产生 5.5。 (4认同)

小智 7

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

+ theme_bw(base_size=X)
Run Code Online (Sandbox Code Playgroud)

  • 小心.对我来说,这也改变了其他字体大小(例如标题,轴标签). (8认同)