2017-01-13 6 views
0

저는 R 및 Jupyter를 사용하고 있으며 시작시 사용자 정의 테마를 자동으로로드하려고합니다. 커스텀 테마 함수를 정의했고, 세션 내에서 정의 할 때 그것은 예상대로 작동합니다. 내 로컬 .Rprofile에 정의를 넣으려고했지만 R 커널을 다시 시작하면 테마를 더 이상 사용할 수 없습니다. 이러한 주제가 세션간에 지속되도록하려면 어떻게해야합니까?자동로드 ggplot2 사용자 정의 테마

는 예를 들어, theme_nothing는 셀

theme_nothing <- function(base_size = 12, base_family = "Helvetica") 
{ 
theme_bw(base_size = base_size, base_family = base_family) %+replace% 
    theme(
     rect    = element_blank(), 
     line    = element_blank(), 
     text    = element_blank() 
     ) 
}e 

통해 정의되고, 그 셀이 실행될 때 I이 테마를 이용할 수있다. 그러나 세션을 닫으면 테마를 다시 정의해야 사용할 수 있습니다. 새 R 커널이 자동으로로드되기를 원합니다.

(I는 the theme vignette을 읽은하지만 지속성에 아무것도 찾지 못했습니다.)

답변

1

theme_set(theme_nothing()) 

이 작업을 수행하려면 스크립트의 시작

삽입 theme_set 당신은 또한 경로를 포함해야합니다 테마가 저장된 위치로 먼저 이동합니다. 예 :

source('~where/the/file/is.R) 
+0

안녕하십니까, 제안에 감사드립니다. .Rprofile의 함수 정의 다음에 theme_set (theme_nothing()) 명령을 추가하고 노트북 세션을 닫은 다음 다시 시작했지만 여전히 주사위가 없습니다. 다시 "오류가 eval (expr, envir, enclos) 오류 :"ggplot에서 호출 할 때 "theme_nothing"함수를 찾을 수 없습니다. – zazizoma

+0

'theme_set'은 r 스크립트 내에서 작동하며, 스크립트에서 사용자 정의 테마가 들어있는 파일에 대한'source' 경로를 제공 할 경우에만 작동합니다. 로드 할 때 ggplot2의 기본 동작을 변경하려고하면 ... (jedi hand wave) ... 이것은 당신이 찾고있는 대답이 아닙니다. – user127649