增加图例字体大小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可视化改变字体大小实战:单个图片设置字体大小全局设置字体大小
python使用matplotlib可视化为可视化图像添加图例(legend)自定义图例的字体格式字体大小字体颜色等