在同一图中绘制两个图表。函数lines无法工作。

8
我想在一个图上绘制两个图形。我阅读了这篇帖子,但是lines函数不起作用,什么也没有发生。我不知道问题可能出在哪里。有任何想法吗?
编辑。可重现的例子:
> 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')

也许有第二个情节,但它更高吗?

请提供一个可重现的示例,即您尝试过什么以及哪些部分不起作用。当您添加此内容时,我将删除“-1”。 - mnel
1个回答

15

之所以“不起作用”,是因为y轴限制没有包括第二个向量的范围。

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

由于这两个向量的比例差异很大,所以绘制的图形不会特别有趣。红线看起来会像一条完全平直的线。


1
谢谢!我遇到了类似的问题,这个解决了。只有一点小问题,plot函数缺少一个右括号)。如果你尝试按原样运行代码,R会抛出一个错误,因为plot函数试图使用它不知道如何处理的参数。 - FloppyDisk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接