ChatGPT解决这个技术问题 Extra ChatGPT

增加图例字体大小ggplot2

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

对于这类问题,我通常会参考 ?theme

l
loki

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

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

将 X 替换为所需的大小。


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

M
Megatron

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

例如:

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
给定基本大小为 11,相对于父级大小为 50%,这将产生 5.5。
J
Jefferson Maia

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

+ theme_bw(base_size=X)

小心。对我来说,这也改变了其他字体大小(例如标题、轴标签)。