增加图例字体大小ggplot2

Posted

技术标签:

【中文标题】增加图例字体大小ggplot2【英文标题】:increase legend font size ggplot2 【发布时间】:2013-12-22 20:27:30 【问题描述】:

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

【问题讨论】:

这类问题我一般会咨询?theme 【参考方案1】:

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

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

将 X 替换为所需的大小。

【讨论】:

【参考方案2】:
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))

【讨论】:

【参考方案3】:

您还可以使用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.5? 11.5? 给定基本大小为 11,相对于父级大小为 50%,这将产生 5.5。【参考方案4】:

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

+ theme_bw(base_size=X)

【讨论】:

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

以上是关于增加图例字体大小ggplot2的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小全局设置字体大小

R语言画图时 图例字体的大小可以改吗

python使用matplotlib可视化为可视化图像添加图例(legend)自定义图例的字体格式字体大小字体颜色等

更改 matplotlib 图例中各个标签的字体大小

R语言ggplot2可视化柱状图添加数值说明并控制文本数值字体大小轴标签字体大小实战

R语言ggplot2可视化增大图例字体实战