2017-01-13 21 views
0

私はRとJupyterを使用しており、起動時にカスタムテーマを自動的にロードしたいと考えています。カスタムテーマ関数を定義しました。セッション内で定義すると、期待通りに機能します。私は自分のローカル.Rprofileに定義を入れようとしましたが、Rカーネルを再起動すると、そのテーマはもはや利用できません。これらのテーマをセッション間で持続させるにはどうすればよいですか?autoload 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 

を介して定義され、そしてその細胞が実行されたとき、私は、このテーマを使用することができます。しかし、セッションを閉じると、テーマを再定義して使用する必要があります。新しいRカーネルを自動的にロードしたい。これを行うには、スクリプトの先頭

theme_set(theme_nothing()) 

(私はthe theme vignetteを読んだが、持続性に何かを見つけることができませんでした。)

答えて

1

挿入theme_setあなたもパスを含める必要がありますテーマが最初に格納されている場所に移動します。たとえば、

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

こんにちは、提案に感謝します。 .Rprofileの関数定義の後にtheme_set(theme_nothing())コマンドを追加し、ノートブックセッションを閉じて再起動しましたが、ダイスはまだありません。私は再びエラー "eval(expr、envir、enclos)のエラー:関数" theme_nothing "を見つけることができませんでした" "ggplotから呼び出します。 – zazizoma

+0

'theme_set'は、あなたのrスクリプトの中から、そしてあなたがカスタムテーマを含むファイルへの' source'パスをスクリプトの前に与える場合に限り動作します。 ggplot2のデフォルトの動作を変更してロードしようとしている場合は...(ジェダイハンドウェーブ)...これはあなたが探している答えではありません – user127649

関連する問題