2012-05-29 2 views
7

한 플롯에 두 개의 그래프를 플롯하려고합니다. this post을 읽었지만 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') 

어쩌면 두 번째 플롯이 더 높을까요?

+0

재현 가능한 예, 즉 시도한 것과 작동하지 않는 것의 재현 가능한 예입니다. +1을 제거 할 때 – mnel

+0

@mnel 예를 더했습니다 – ashim

답변

11

y 제한에 두 번째 벡터의 범위가 포함되어 있지 않으므로 "작동하지 않습니다".

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

두 벡터의 크기가 너무 다르기 때문에 특히 흥미로운 줄거리는 아닙니다. 빨간 선은 완전히 평평한 선처럼 보일 것입니다.

+1

고마워요! 나는 비슷한 문제가 있었고 해결했다. 하나의 작은 일, 줄거리 기능이 닫히고 있습니다). 코드를 그대로 실행하려고하면, plot은 인수를 취하려고 시도하기 때문에 어떤 일을해야할지 모르기 때문에 R은 오류를 발생시킵니다. – FloppyDisk

+0

수정 됨 ......... –

관련 문제