1

デフォルトとして使用できるようにしたい色 (rgb/hex コード) がいくつかあります。スクリプトを実行しなくても、起動時に色を利用できるようにしたいと考えています。つまり、コマンド colors() を実行して、カスタム カラーをリストに表示したいと考えています。

このリストは、R ツリー内のファイル、または別の場所にある他の構成ファイルから取り込まれていると思われます。具体的には:

  • R はどのファイルから色の定義を引き出しますか?

関連データ:

> version
               _                            
platform       x86_64-apple-darwin9.8.0     
arch           x86_64                       
os             darwin9.8.0                  
system         x86_64, darwin9.8.0          
status                                      
major          2                            
minor          15.1                         
year           2012                         
month          06                           
day            22                           
svn rev        59600                        
language       R                            
version.string R version 2.15.1 (2012-06-22)
nickname       Roasted Marshmallows
4

2 に答える 2

3

(本当に必要な場合) デフォルトのパレットを独自の色に変更できます。例えば、

(palette(c("yellow", "orange")))
plot(1:10, col=1:10)

rgb名前付きの色を提供する代わりに、関数を使用して RGB カラーを指定することもできます。このコマンドを に追加して.Rprofile、起動時に使用できるようにすることができます。

ただし、独自のパレットを定義することをお勧めします。

#Put this in your .Rprofile
mycols = adjustcolor(palette(), alpha.f = 0.3)
palette(mycols)

そうすれば、デフォルトを上書きしません。?palette他の例については、 を参照してください。

于 2012-11-09T16:49:53.463 に答える
0

箇条書きの質問に直接答えるには: R のカラー データベースは"colors.c" ソース ファイルに格納されています。

etc. はそのデータベースのコンパイル済みバージョンにアクセスするためcolors()、ソース コードを編集してから R を再コンパイルしない限り、名前付きの色に追加することはできません。

の ColorDataBase を定義する最初の数行を次に示し$R_SOURCE_HOME/src/main/colors.cます。

static ColorDataBaseEntry ColorDataBase[] = {
    /* name rgb code -- filled in by InitColors() */
    {"white",   "#FFFFFF",  0},
    {"aliceblue",   "#F0F8FF",  0},
    {"antiquewhite",    "#FAEBD7",  0},
    {"antiquewhite1",   "#FFEFDB",  0},
    {"antiquewhite2",   "#EEDFCC",  0},
于 2012-11-09T17:28:41.640 に答える