2011-07-04 3 views
-1

같은 그래프에서 a, b 및 c가 데이터 벡터 인 다중 곡선을 R의 단일 그래프 (예 : (a, b) 및 (a, c))에 그려야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 감사.R에 다중 곡선을 그려야합니다.

답변

3

당신은 plotlines 명령을 사용하여이 작업을 수행 할 수 있습니다 joran의 제안 @

x <- 1:10 
y1 <- 1:10 
y2 <- 0.5 * y1 

#Set up the plot 
plot(range(x),range(c(y1,y2)),type="n") 
#Create the lines 
lines(x,y1) 
lines(x,y2) 
2

좋은 하나입니다. 또 다른 옵션은 (@의 joran의 예를 작업)에 y -values을 cbinding 후 matplot을 사용하는 것입니다

matplot(x, cbind(y1, y2)) 

이 범위와 자신과 비슷한을 찾을 필요가 없다는 장점도있다.

많은 옵션을 보려면 ?matplot을 확인하십시오. B와 C는 매트릭스 컬럼 (상기 라인을 추가하고 matlines) matplot도 사용될 수 인 경우

2

:

a <- 1 : 10 
bc <- matrix (c (a, a/2), ncol = 2) 

matplot (a, bc, type = "l") 
2

ggplot2 쉽게 미학에 data.frame 맵핑 열 이것을 지원한다. 나는 reshape (2)의 melt을 사용하여 이러한 작업에 적합한 형식의 데이터를 생성하는 것이 가장 쉬운 방법이라는 것을 알았습니다. ggplot은 색상 설정, 적절한 범례 정의 및 때로는 짜증나는 음모를 만드는 많은 세부 사항을 처리합니다. 예 :

library(ggplot2) 
dat <- melt(data.frame(x = x, y1 = y1, y2 = y2), id.vars = "x") 
ggplot(dat, aes(x, value, colour = variable)) + geom_line() 
관련 문제