2013-05-31 16 views
5

Sto lavorando con tempi con milioni di punti. Io di solito tracciare questi dati conCome cambiare il tipo di trama di default da punti a linea in R?

plot(x,type='l') 

Cose rallentare terribilmente se accidentalmente digito

plot(x) 

perché l'impostazione predefinita è type='p'

C'è un modo utilizzando setHook() o qualcos'altro per modificare il valore predefinito plot(type=...) durante una sessione R?

Vedo da How to set a color by default in R for all plot.default, plot or lines calls che questo può essere fatto per i parametri par() come 'col'. Ma non sembra esserci alcuna impostazione di punti-versi in par().

+1

Potreste trovare le [impostazioni predefinite] (http://cran.r-project.org/web/packages/Defaults /) pacchetto utile? – joran

risposta

7

Una soluzione leggera consiste nel definire semplicemente una funzione wrapper che chiama type="l"type="l" e qualsiasi altro argomento che gli è stato assegnato. Questo approccio presenta alcuni possibili vantaggi rispetto cambiare le impostazioni predefinite di una funzione già esistente, alcuni di loro mentioned here

lplot <- function(...) plot(..., type="l") 

x <- rnorm(9) 
par(mfcol=c(1,2)) 
plot(x, col="red", main="plot(x)") 
lplot(x, col="red", main="lplot(x)") 

enter image description here

+1

Fintantoché non esiste un par equivalente (plot.type = 'l'), questa sembra la soluzione più semplice e sicura. –

+0

@JonathanCallahan - Sì, non c'è niente nella lista 'par' che ti consente di impostare il tipo di trama. Nella grafica di ** lattice **, potresti provare. fai l'equivalente cambiando il valore predefinito per 'panel.xyplot', ma non sarebbe molto meglio che usare la libreria ** Defaults **. –