如何在ggplot2中更改默认字体大小

113

我想知道是否可以在整个R会话中更改ggplot2图形的某些默认参数,例如字体大小。这样做的目的是避免为每个图形进行设置。

2个回答

129

使用 theme_set()

theme_set(theme_gray(base_size = 18))
qplot(1:10, 1:10)

在此输入图片描述


14
非常有用!如果有人感兴趣的话,默认文本大小为 11 (theme_gray()$text$size)。 - Keith Hughitt
2
在新的ggplot2 2.2.1版本中,我没有看到主题下列出base_size,但它似乎可以工作。我注意到我的geom_text用于显示平均值的文本没有继承这个base_size更改。有人成功让它工作了吗? - micstr

61

如果您想更新整个活动会话期间的主题,请使用theme_set

theme_set(theme_grey(base_size = 18)) 
如果你只想改变一个图表,你可以在主题中设置base_size
qplot(1:10, 1:10) + theme_grey(base_size = 18) 
ggplot(mtcars, aes(x = mpg, y = cyl)) + 
geom_point() +
theme_grey(base_size = 18) 

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