2011-08-12 4 views
0

플롯 기능과 함께 for 루프에 대한 질문이 있습니다. for 루프 함수 (아래 참조)를 사용하여 하나의 플롯에 여러 점을 그립니다. 하지만 내 루프는 각 점마다 그의 한 음모를 생성합니다. 그래서 저는 35 점을 얻었습니다. 내 질문은, 같은 음모에있는 모든 지점을 플로팅하는 방법이 있습니까?for 루프는 여러 개의 플롯을 생성합니다.

pdf("test plot.pdf") 
for (i in 1:nrow(MYC)){ 
plot(MYC[i,1], MYC[i,2] 
} 
dev.off() 

감사합니다.

+0

실제 데이터는 약간 다릅니다! 여기에서는 plot (MYC [, 1], MYC [, 1])을 사용하여 모든 점을 한 줄로 얻을 수 있습니다. 필요한 루프! – Lisann

+0

질문을 확장하여 염두에 두어야 할 플롯 유형에 대해 좀 더 자세하게 설명해 주시겠습니까? 샘플 데이터를 제공 할 수 있습니까? 단일 플롯에서 패싯 사용을 고려 했습니까? – Andrie

+1

'plot' 대신'points'를 사용하고 싶습니다. 점을 사용하여'plot'을 호출 한 다음'for' 루프를 호출하십시오. 어떤 상황에서는'plot'에'add' 인수를 허용하기도하지만, 당신의 경우는 아닌 것으로 생각합니다. –

답변

3

의견에서 언급했듯이 본질적으로 루프로 여러 개의 플롯을 작성하려고합니다. R은 실제로 점만 그리기를 원한다는 것을 이해하지 못합니다. 그 치료법이 있으며, 약병은 points()입니다. 루프를 호출하기 전에 type 인수를 사용하여 플롯을 구성하십시오.

plot(your.data, type = "n") 

그런 다음이 기존의 플롯에 점을 추가 (points 포함) 루프를 사용할 수 있습니다이의 라인을 따라 빈 플롯 뭔가를 만들 것입니다.

관련 문제