Как изменить размер шрифта по умолчанию в ggplot2

101

Я хотел бы знать, можно ли изменить некоторые параметры ggplot2графики по умолчанию , например размер шрифта, для всего сеанса R. Идея состоит в том, чтобы не устанавливать их для каждого сюжета.

Жанно
источник

Ответы:

117

Использовать theme_set()

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

введите описание изображения здесь

Лучано Зельцер
источник
7
Очень полезно! Если кому-то интересно, размер текста по умолчанию - 11 ( theme_gray()$text$size)
Кейт Хьюитт,
1
в новом ggplot2 2.2.1 я не вижу base_sizeв списке тем, но, похоже, он работает. Я заметил, что мой geom_textпоказ текста среднего не наследует это изменение base_size. Всем,
кому
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) 
Тьерри
источник