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

jea*_*not 98 default r font-size ggplot2

我想知道是否可以更改一些默认的ggplot2图形参数,例如整个R会话的字体大小.我们的想法是避免为每个情节设置它们.

Luc*_*zer 112

使用 theme_set()

theme_set(theme_gray(base_size = 18))
qplot(1:10, 1:10)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 很有用!如果有人感兴趣,默认文本大小为**11**(`theme_gray()$ text $ size`) (7认同)
  • 在新的 ggplot2 2.2.1 下,我在列出的主题下没有看到“base_size”,但它似乎有效。我注意到我的用于显示平均值文本的“geom_text”并未继承此 base_size 更改。任何人都有幸让它发挥作用 (3认同)

Thi*_*rry 49

使用theme_set,如果你想更新为您的活动会话的剩余部分:

theme_set(theme_grey(base_size = 18)) 
Run Code Online (Sandbox Code Playgroud)

如果您只想更改一个图表,可以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) 
Run Code Online (Sandbox Code Playgroud)