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


101

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

Answers:


117

theme_set()

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

在此处输入图片说明


7
很有用!如果有人感兴趣,则默认文本大小为11theme_gray()$text$size
Keith Hughitt

1
在新的ggplot2 2.2.1下,我没有base_size在列出的主题下看到它,但是它似乎可以工作。我注意到我geom_text显示平均值的意思是不继承此base_size更改。任何人都有运气可以工作
micstr

54

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) 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.