per semplificare le mie interazioni giornaliere R, vorrei impostare i colori di default per tutti i miei grafici. Per esempio, diciamo che voglio avere tutti i grafici realizzati con linee rosse (come in gnuplot ... :-))Come impostare un colore di default in R per tutte le chiamate plot.default, plot o lines
Finora, ecco un frammento della mia .Rprofile
setHook(packageEvent("grDevices", "onLoad"),
function(...)
grDevices::X11.options(width = 14, height = 8, type = "Xlib", xpos = 600, ypos = 30, canvas = "grey87"))
suppressPackageStartupMessages(require(Defaults))
suppressPackageStartupMessages(require(utils))
suppressPackageStartupMessages(require(graphics))
setDefaults("plot.default",frame.plot=FALSE, type='l', col=2)
Quello che ho fare qui è il seguente: quando il pacchetto grDevices
viene caricato (caricando il pacchetto graphics
), chiamo lo X11.options
con i miei parametri preferiti: una casella più ampia, sfondo grigio chiaro, chiamate xlib (perché sto facendo chiamate a distanza, e cairo nel mio ambiente attuale è troppo lento (un altro problema da risolvere)) Quindi carico silenziosamente 3 pacchetti, Defaults
, utils
e graphics
. Il secondo è necessario per evitare un messaggio di errore della funzione find
.
Infine, la funzione magica setDefaults
imposta 3 parametri sulla funzione di grafico a dispersione plot.default
. Il 3 ° parametro col
non è un parametro di plot.default
ma uno dalla funzione par()
.
Tuttavia, una chiamata setDefaults
con par
non funziona.
Qualsiasi soluzione è benvenuto ...
'palette' .... e impostare default sui' plot.xy '... –
(questo è un po 'più complicato di quanto pensassi - plot.xy ha alcune grinze che lo fanno funzionare male con setDefaults - ma continuo a pensare che sia la traccia giusta) –
Non puoi semplicemente mettere' par (col = "red") 'nel tuo .Rprofile? –