2013-12-09 2 views
0

그래서 간단한 선 그림이 있습니다. 전설과 일부 텍스트를 추가하려고합니다. 그러나 작동하지 않습니다. 전설과 텍스트는 내가 제시 한 좌표 값에 상관없이 나타나지 않습니다. 전설을 표시하는 유일한 방법은 '오른쪽 상단'또는 '가운데'를 사용하는 것입니다 (명령은 텍스트 입력과 좌표). 그러나 x, y 좌표계가 작동하지 않습니다. 그것은 오류를주지 않으며, 전설은 전혀 나타나지 않습니다.R 좌표 값으로 그림을 그리는 텍스트 또는 범례 추가

아무도 여기에 무슨 일이 일어나고 있는지 전혀 모르십니까?

plot(x=d[,1],y=d[,2], type='l', xlab='Minor allele frequency', ylab='Power', ylim=range(.5,1)) 
lines(x=r[,1],y=r[,2],lty=2) 
legend(2,1,legend=c('Dominant','Recessive') 
text(2.8,1,'Test') 

데이터 자체는 무관하다 : 여기

일부 샘플 코드이다. 나는 왜 전설이 나타나지 않을지 이해하지 못한다. 아니면 텍스트? 이 좌표 값은 어떤 값을 갖습니까? 나는 모든 것을 시도했다.

+2

데이터는 좌표가 잘 작동합니다 – baptiste

+3

관련이있다. legend ("topright", legend = c ('Dominant', 'Recessive'), trace = TRUE)'를 사용하면 "topright"(출력의 두 번째 줄)에 사용 된 x/y 값을 얻을 수 있습니다. 그런 다음 사용중인 것과 일치하는지 확인하십시오. – thelatemail

+2

또는 'locator()'를 사용하여 클릭 한 지점에서 플롯 좌표를 찾으십시오. –

답변

2

실제로 데이터는 이 아니며,과 관련이 없습니다. legend(x,y,...)은 플롯에서 정의한 좌표에서 범례의 왼쪽 상단을 (x, y)에 그립니다. 따라서 데이터 창에 (2,1)이 포함되지 않으면 범례를 볼 수 없습니다.

고려 :

x=seq(0,3,length.out=10) 
plot(x,x) 
legend(2,1,"My legend") # I can see you... 

지금 시도 :

x=seq(0,1,length.out=10) 
plot(x,x) 
legend(2,1,"My legend") # Nope. 
+0

데이터가 부적절하다고 말하면 미안합니다. 나는 그것이 좌표계와 관련이 있다는 것을 알고, 나는 단지 어떤 데이터도 제공하지 않는다고 말하고자했다. 어쨌든, 나는 실제로 그 문제가 무엇인지 확신 할 수 없다. 내가 한 일에 상관없이 R은 음모에 전설을 나타내지 않을 것입니다. 오늘 아침에 컴퓨터를 재시작해도 문제가 없습니다. 당신의 도움을 주셔서 감사합니다! –