2013-12-20 3 views
2

Я хотел бы изменить цветовую палитру при запуске R. Таким образом, я скопировал следующий исходный код на .RprofileКак установить цветовую палитру в .Rprofile

palette(c(
    "#2e3436" # (Aluminium 6) 
    , "#ef2929" # (Scarlet Red 1) 
    , "#73d216" # (Chameleon 2) 
    , "#3465a4" # (Sky Blue 2) 
    , "#fcaf3e" # (Orange 1) 
    , "#ad7fa8" # (Plum 1) 
    , "#babdb6" # (Butter 1) 
    , "#babdb6" # (Aluminium 3) 
)) 

На старте R в появляется следующее сообщение:

Error: Could not fine the function 'palette'

Невозможно изменить палитру при запуске?

+0

Может быть, добавить 'библиотека (grDevices)' до этого? –

+0

Это вызывает раздражающее окно при запуске. Какие пакеты загружаются после .Rprofile и где они определены? (Мне никогда не приходилось загружать 'grDevices' перед вызовом' palette() ') –

ответ

5

От ?Startup

Note that when the site and user profile files are sourced only the 'base' package is loaded, so objects in other packages need to be referred to by e.g. 'utils::dump.frames' or after explicitly loading the package concerned.

Таким образом, вместо palette(), вызовите grDevices::palette(). (Вызов dev.off() необходим для устранения пустого графического окна, которое в противном случае присутствующая после запуска.)

grDevices::palette(c(
    "#2e3436" # (Aluminium 6) 
    , "#ef2929" # (Scarlet Red 1) 
    , "#73d216" # (Chameleon 2) 
    , "#3465a4" # (Sky Blue 2) 
    , "#fcaf3e" # (Orange 1) 
    , "#ad7fa8" # (Plum 1) 
    , "#babdb6" # (Butter 1) 
    , "#babdb6" # (Aluminium 3) 
)) 

grDevices::dev.off() 
Смежные вопросы