ggplot theme_set() работает только с перерывами

62
6

Я часто задаю тему на раннем этапе в скрипте с конкретным размером базового шрифта.

# CODE BLOCK 1
library(tidyverse)
ggplot(mtcars, aes(cyl, mpg)) +
geom_col() +
theme_set(theme_bw(base_size = 20))

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

# CODE BLOCK 2
ggplot(mtcars, aes(factor(cyl))) +
geom_bar() +
theme_set(theme_gray(base_size = 6))

Я просто запустил эти два блока кода в новом сеансе R, и когда я запустил блок кода 2, размер шрифта темы и базы не изменился до приведенных выше аргументов. Я сразу же запустил блок кода 2, а размер темы и шрифта изменился на приведенные выше аргументы. Почему theme_set() работает только с перерывами?

Информация о моей сессии следующая:

OS: Windows 7 64 bit
R: 3.4.4
R Studio: 1.1.442
ggplot2: 2.2.1.9000

спросил(а) 2021-01-19T15:36:45+03:00 2 месяца, 3 недели назад
1
Решение
75

Пожалуйста, попробуйте это. См. Также здесь ?theme_set

theme_set(theme_bw(base_size = 20))
ggplot(mtcars, aes(cyl, mpg)) +
geom_col()

enter image description here

theme_set(theme_gray(base_size = 6))
ggplot(mtcars, aes(factor(cyl))) +
geom_bar()

enter image description here

Или просто без функции theme_set

ggplot(mtcars, aes(factor(cyl))) + 
geom_bar() +
theme_gray(base_size = 6)

ответил(а) 2021-01-19T15:36:45+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема