Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Plot two graphs on one plot. function lines does not work

Tags:

r

I want to plot two graphs on one plot. I read this post, but function lines does not work, nothing happens. I don't know what can be the problem. Any ideas?

Edit. reproducible example:

> 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')

maybe there is second plot but it is higher?

like image 319
ashim Avatar asked May 29 '12 05:05

ashim


People also ask

How do I add a new line to a plot in R?

Use the lines() Function to Add a Line to a Plot in R Once the plot is drawn, we can call the lines() function and pass the coordinate vectors as needed to add lines to the plot. The plot function is not required to draw a line graph for the lines() function to work.


1 Answers

It "doesn't work" because the y-limits do not include the range of the second vector.

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

It's not going to be a particularly interesting plot since the scale of the two vectors are so different. The red line's going to look like a completely flat line.

like image 59
IRTFM Avatar answered Oct 09 '22 08:10

IRTFM