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?
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With