2012-05-29 16 views
7

Voglio tracciare due grafici su un grafico. Ho letto this post, ma la funzione lines non funziona, non succede nulla. Non so quale possa essere il problema. Qualche idea?Traccia due grafici su un grafico. le linee di funzione non funzionano

Modifica. esempio riproducibile:

> tr_error 
[1] 0.2314984 0.2314990 0.2314981 0.2314955 0.2314955 0.2314943 0.2314912 
[8] 0.2314924 
> tst_error 
[1] 0.001461264 0.001461767 0.001461001 0.001459936 0.001459626 0.001458594 
[7] 0.001457719 0.001458288 
> plot(tst_error, type='l') 
> lines(tr_error, type='l', col='red') 

forse c'è una seconda trama ma è più alta?

+0

Un esempio riproducibile per favore, cioè, cosa hai provato e cosa non funziona. Rimuoverò il -1 quando questo è aggiunto – mnel

+0

@mnel ho aggiunto l'esempio – ashim

risposta

11

"non funziona" perché i limiti y non includono l'intervallo del secondo vettore.

plot(tst_error, type='l', ylim=range(c(tst_error, tr_error))) 
lines(tr_error, type='l', col='red') 

Non sarà una trama particolarmente interessante poiché la scala dei due vettori è così diversa. La linea rossa sembrerà una linea completamente piatta.

+1

Grazie! Ho avuto un problema simile e l'ho risolto. Una piccola cosa, la funzione trama manca una chiusura). Se si tenta di eseguire il codice così com'è, R genererà un errore poiché la trama sta tentando di assumere argomenti che non ha idea di cosa fare. – FloppyDisk

+0

Risolto ......... –

Problemi correlati