ggplot theme_set()仅间歇工作

时间:2018-07-26 12:53:45

标签: r ggplot2

我经常会在脚本的早期设置主题,并使用特定的基本字体大小。

# 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

1 个答案:

答案 0 :(得分:2)

请尝试这个。另请参见此处?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)