같은 그래프에서 a, b 및 c가 데이터 벡터 인 다중 곡선을 R의 단일 그래프 (예 : (a, b) 및 (a, c))에 그려야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 감사.R에 다중 곡선을 그려야합니다.
쳉
같은 그래프에서 a, b 및 c가 데이터 벡터 인 다중 곡선을 R의 단일 그래프 (예 : (a, b) 및 (a, c))에 그려야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 감사.R에 다중 곡선을 그려야합니다.
쳉
당신은 plot
및 lines
명령을 사용하여이 작업을 수행 할 수 있습니다 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)
좋은 하나입니다. 또 다른 옵션은 (@의 joran의 예를 작업)에 y
-values을 cbinding 후 matplot
을 사용하는 것입니다
matplot(x, cbind(y1, y2))
이 범위와 자신과 비슷한을 찾을 필요가 없다는 장점도있다.
많은 옵션을 보려면 ?matplot
을 확인하십시오. B와 C는 매트릭스 컬럼 (상기 라인을 추가하고 matlines
) matplot
도 사용될 수 인 경우
:
a <- 1 : 10
bc <- matrix (c (a, a/2), ncol = 2)
matplot (a, bc, type = "l")
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()