Il tracciato di R è ottimo per l'esplorazione dei dati, poiché spesso ha impostazioni predefinite molto intelligenti. Ad esempio, quando si esegue il tracciamento con una formula, le etichette per gli assi del diagramma derivano dalla formula. In altre parole, le seguenti due chiamate producono lo stesso risultato:Come posso rinominare automaticamente un grafico con la chiamata R che lo ha prodotto?
plot(x~y)
plot(x~y, xlab="x", ylab="y")
C'è un modo per ottenere un simile "auto-titolo intelligente"?
Per esempio, vorrei chiamare
plot(x~y, main=<something>)
e producono lo stesso risultato chiamando
plot(x~y, main="plot(x~y)")
Qualora il <something>
inserisce la chiamata usata utilizzando qualche tipo di introspezione.
C'è una funzione per farlo in R, tramite un meccanismo standard o un pacchetto esterno?
modifica: un suggerimento era di specificare la formula come stringa e fornirla come argomento per una chiamata formula()
e main
. Questo è utile, ma perde i parametri che possono influenzare un grafico, come l'utilizzo di sottoinsiemi di dati. Elaborare, mi piacerebbe
x<-c(1,2,3)
y<-c(1,2,3)
z<-c(0,0,1)
d<-data.frame(x,y,z)
plot(x~y, subset(d, z==0), main=<something>)
Per avere lo stesso effetto di
plot(x~y, subset(d, z==0), main="plot(x~y, subset(d, z==0))")
Brillante! Penso che la soluzione più generale risolva il problema abbastanza bene. È fondamentalmente lo stesso di myplot2 di Greg Snows, ma ho scelto questo perché penso sia più facile capire come funziona. – saffsd
@saffsd: idee fantastiche nelle modifiche che hai apportato. Grazie! Per favore, includi un esempio che mostri dove potrebbe entrare in gioco 'paste (main, collapse =" \ n ")'? –